JPA:
如何在JPA中建模以下内容:
有什么想法吗?
答案 0 :(得分:1)
我弄清楚自己该怎么做。
您需要使用
在拥有实体中注释外键@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "myId", referencedColumnName = "parentId")
private List<ChildEntity> childEntity;
子实体中的主键部分也是引用拥有实体的外键,不能注释为外键,例如:
@Id
private String parentId;
有关复合主键的常规规则适用于子类(使用@Embeddable
注释的主键类等)
当用户DN1注释时,必须使用@JoinColumn
注释,但必须在拥有类的外部引用中指定它。
出于某种原因,您也不得使用@PrimaryKeyJoinColumn
代替@JoinColumn
,否则JPA 将生成联接表。
另一个挑战是拥有类的主要也是复合的,但我没有尝试过。