次のフィールドを持つデータベースエンティティPersonがあります。
- id
- 父親
- 母親
そして、フィールドの子を持つJPAEntityクラスを作成する必要があります。このようなもの:
@Entity
public class Person implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@Column(name = "father")
private Integer fatherID;
@Column(name = "mother")
private Integer motherID;
@OneToMany(mappedBy = "fatherId")
private List<Person> children;
}
mappedBy
しかし、問題は、私が属性でも母親を決定する必要があるということです。結果は次のようになります。
SELECT * FROM person WHERE father = id OR mother = id
誰かがこの問題で私を助けることができますか?このタスクはJPAを使用してまったく可能ですか?