Person と Phone という 2 つのオブジェクトがあり、それらの関係は Person(one)-Phone(many) です。Phone には、Residential、Office、Mobile、Fax の 4 つの値を持つことができる変数タイプがあります。
以下のように、Phone 関係を Person で 2 回マッピングすることは可能ですか。
class Person {
@OneToMany(mappedBy = "person")
<Phone> phones; //this is for : Residential, Office, Fax only
@OneToOne(mappedBy = "person")
Phone mobile; //this is for Mobile
}
class Phone {
@ManyToOne
@JoinColumn(name = "person_fk")
Person person;
}
分離の理由は、携帯電話番号を表示するが、他の電話番号をロードする必要がない画面があるためです。そのため、すべての電話をリストにロードするために jpa は必要なく、モバイルだけが必要であると考えていました...
これはできることでしょうか?もしそうなら、それは通常の練習ですか?