2012-04-23 13 views
2

私はこれらの2つの基本を理解するために、休止状態の春のプロジェクトに取り組んでいます。 私はテーブルに外部キーを追加できるようにしたいという問題が発生しています。Hibernate、Spring、foreign keys

私はこの件に関する情報をインターネットで閲覧しており、自分のニーズに合ったものを見つけることができませんでした。

Schools 
Classes 

は、今私はクラスの学校から主キーをマップしたい:

私は2つのクラスがあります。

これは私が今持っているコードです:

@ManyToOne 
@JoinColumn(name = "SCHOOL_ID", table = "SCHOOL") 
private School school; 

と私のゲッターとセッターのために:

public long getSchool() { 
    return school.getId(); 
} 

public void setSchool(long schoolId) { 
    this.school.setId(schoolId); 
} 

これは行くための方法ですか?それとも私は完全に間違った方法でそれを見ていますか?

ありがとうございます!これに

答えて

8

その優れたが、実際のオブジェクトではなく、例えば、IDSに対処するが、あなたは、正しい軌道に乗っています

@ManyToOne 
@JoinColumn(name = "SCHOOL_ID", table = "SCHOOL") 
private School school; 


public School getSchool() { 
    return school; 
} 

public void setSchool(School school) { 
    this.school=school; 
} 
+0

ありがとう!!あまりにも悪い私はあなたを(まだ)upvoteできません! –

+0

私は似たような状況があります。このマッピングでは、学校のテーブルにある学校を持っているテーブルにクラスを挿入することをやめることができますか? – working

1

変更を:

public long getSchool() { 
    return this.school; 
} 

public void setSchool(School school) { 
    this.school = school; 
} 
関連する問題