[英]JPA Unique constraint on nested entities
有三个嵌套的实体,比如说A{b}
, B{c}
, C{id}
我可以使用 JPA 的唯一约束注释来访问 C 在 A 上的 id 吗?
我的场景:我在 A 上有一些其他字段“z”,我想强加“z”和 c 的“id”是唯一关联的
查询
您可以使用“旧”样式连接连接这些表,而无需更改任何配置。 它使您可以按未直接链接的列链接实体:
select a
From A a, C c
Where a.z = c.id
映射
如果要更改配置,请尝试以下操作:
public class C{
@ManyToOne
@JoinColumn(name = "id", referencedColumnName = "z")
private A a;
}
public class A{
@OneToMany(mappedBy = "a"
@JoinColumn(name = "z", referencedColumnName = "id")
private List<C> cCollection;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.