7

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

このテーマに関する情報を求めてインターネットを閲覧してきましたが、自分のニーズに合ったものを見つけることができませんでした.

私は2つのクラスを持っています:

 Schools
 Classes

今、主キーを Schools から Classes にマップしたいと思います。

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

@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);
}

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

ありがとう!

4

2 に答える 2

10

IDではなく実際のオブジェクトを処理する方が良いですが、あなたは正しい方向に進んでいます。

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


public School getSchool() {
    return school;
}

public void setSchool(School school) {
    this.school=school;
}
于 2012-04-23T14:27:55.980 に答える
1

これに変更してください:

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

public void setSchool(School school) {
    this.school = school;
}
于 2012-04-23T14:26:34.890 に答える