JPA嵌套实体的唯一约束

时间:2017-01-27 11:11:27

标签: jpa nested constraints entity

有三个嵌套的实体,比如A {b},B {c},C {id} 我可以使用JPA的唯一约束注释来访问A上的C的id吗?

我的场景:我在A上有一些其他字段“z”,我想强加“z”和c的“id”是唯一关联的

1 个答案:

答案 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;

}