2011-10-26 12 views
0

私は2つのテーブルの学生と住所を持っています。ここでは、休止状態3の注釈を使用しています。私は com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:不明な列

com.mysql.jdbc.exceptions.jdbc4エラーを得た

package net.viralpatel.contact.form; 

import javax.persistence.CascadeType; 
import javax.persistence.Column; 
import javax.persistence.Entity; 
import javax.persistence.GeneratedValue; 
import javax.persistence.Id; 
import javax.persistence.ManyToOne; 
import javax.persistence.Table; 

@Entity 
@Table(name = "STUDENT") 
public class Student { 

    private long studentId; 
    private String studentName; 
    private Address studentAddress; 

    public Student() { 
    } 

    public Student(String studentName, Address studentAddress) { 
     this.studentName = studentName; 
     this.studentAddress = studentAddress; 
    } 

    @Id 
    @GeneratedValue 
    @Column(name = "STUDENT_ID") 
    public long getStudentId() { 
     return this.studentId; 
    } 

    public void setStudentId(long studentId) { 
     this.studentId = studentId; 
    } 

    @Column(name = "STUDENT_NAME", nullable = false, length = 100) 
    public String getStudentName() { 
     return this.studentName; 
    } 

    public void setStudentName(String studentName) { 
     this.studentName = studentName; 
    } 

    @ManyToOne(cascade = CascadeType.ALL) 
    public Address getStudentAddress() { 
     return this.studentAddress; 
    } 

    public void setStudentAddress(Address studentAddress) { 
     this.studentAddress = studentAddress; 
    } 

} 

Addressクラス

import javax.persistence.Column; 
import javax.persistence.Entity; 
import javax.persistence.GeneratedValue; 
import javax.persistence.Id; 
import javax.persistence.Table; 

@Entity 
@Table(name = "ADDRESS") 
public class Address { 

    private long addressId; 
    private String street; 
    private String city; 
    private String state; 
    private String zipcode; 

    public Address() { 
    } 

    public Address(String street, String city, String state, String zipcode) { 
     this.street = street; 
     this.city = city; 
     this.state = state; 
     this.zipcode = zipcode; 
    } 

    @Id 
    @GeneratedValue 
    @Column(name = "ADDRESS_ID") 
    public long getAddressId() { 
     return this.addressId; 
    } 

    public void setAddressId(long addressId) { 
     this.addressId = addressId; 
    } 

    @Column(name = "ADDRESS_STREET", nullable = false, length=250) 
    public String getStreet() { 
     return this.street; 
    } 

    public void setStreet(String street) { 
     this.street = street; 
    } 

    @Column(name = "ADDRESS_CITY", nullable = false, length=50) 
    public String getCity() { 
     return this.city; 
    } 

    public void setCity(String city) { 
     this.city = city; 
    } 

    @Column(name = "ADDRESS_STATE", nullable = false, length=50) 
    public String getState() { 
     return this.state; 
    } 

    public void setState(String state) { 
     this.state = state; 
    } 

    @Column(name = "ADDRESS_ZIPCODE", nullable = false, length=10) 
    public String getZipcode() { 
     return this.zipcode; 
    } 

    public void setZipcode(String zipcode) { 
     this.zipcode = zipcode; 
    } 

} 

にHibernate設定ファイル

<?xml version='1.0' encoding='utf-8'?> 
<!DOCTYPE hibernate-configuration PUBLIC 
    "-//Hibernate/Hibernate Configuration DTD//EN" 
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 


<hibernate-configuration> 
    <session-factory> 
     <mapping class="net.viralpatel.contact.form.Contact" /> 
     <mapping class="net.viralpatel.contact.form.Student" /> 
     <mapping class="net.viralpatel.contact.form.Address" /> 
    </session-factory> 

</hibernate-configuration> 

マイStudentクラス.MySQLSyntaxErrorExceptio N:不明な列「student0_.studentAddress_ADDRESS_ID」「フィールドリスト」

誰では、正確な問題が何であるかを知っている

ヘルプは非常に、 おかげで、 シハブを高く評価しています。

答えて

2

あなたのアドレスクラスはどのように見えますか?あなたのアドレスオブジェクトにはaddress_idフィールドがないというエラーが表示されます。 address_idが含まれているかどうかを確認してください。

+0

はい私のアドレスオブジェクトにはaddress_idフィールドがあり、私のアドレステーブルにはADDRESS_IDフィールドがあります。私は – vks

+0

上のアドレスクラスを追加しました。私たちはあなたのhibernate設定ファイルも見る必要があります。 –

+0

ur返信ありがとう、私は私の休止設定ファイルをあまりにも上に追加 – vks

関連する問題