我有一个具有以下字段的数据库实体 Person:
- ID
- 父亲
- 母亲
而且我需要创建带有字段子项的 JPA 实体类。像这样的东西:
@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 可以完成这项任务吗?