繁体   English   中英

JPA 对嵌套实体的唯一约束

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM