私は2つのエンティティを持っています
@Entity
class A {
@Id
private Long Id;
//attributes of A
}
@Entity
class B {
xxx
private A instanceOfA_1;
xxx
private A instanceOfA_2;
}
ご覧のとおり、クラス B にタイプ A の 2 つの属性があります。
Hibernate でこれら 2 つの属性にどのように注釈を付けますか? 最終的に、データベースでは、テーブル B に 2 つの列があり、各列にはテーブル A のキー ID が含まれていると予想されます。
これは単純な ORM の質問だと思いますが、一人では理解できませんでした...
編集:上記の回答の後、私が次のことをすることをお勧めしますか?
@Entity
class A {
@Id
private Long Id;
//attributes of A
}
@Entity
class B {
@ManyToOne
private A instanceOfA_1;
@ManyToOne
private A instanceOfA_2;
}
これにより、次のテーブルが作成されますか?
Table A
id
attributes
Table B
a_id_1
a_id_2
テーブル B の列の名前 (つまり、a_id_1 と a_id_2) を指定するにはどうすればよいですか?