有三个嵌套的实体,比如A {b},B {c},C {id} 我可以使用JPA的唯一约束注释来访问A上的C的id吗?
我的场景:我在A上有一些其他字段“z”,我想强加“z”和c的“id”是唯一关联的
答案 0 :(得分:1)
<强>查询强>
您可以使用&#39; old&#39;无需任何配置更改即可加入这些表格。风格加入。它使您能够按未直接链接的列链接实体:
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;
}