Java 具有三个实体的Hibernate约束

Java 具有三个实体的Hibernate约束,java,spring,hibernate,Java,Spring,Hibernate,假设我有实体A、B和C。我想在这三个表之间创建一个约束。我怎样才能做到这一点?。我一直在寻找,人们通常做的是创建一个id为a和B的表,然后在他的类上配置像这样的多个关系 @ManyToMany(cascade = {CascadeType.MERGE}) @JoinTable(name = "A_B", joinColumns = @JoinColumn(name = "A_id"), inverseJoinColumns = @JoinColumn(

假设我有实体A、B和C。我想在这三个表之间创建一个约束。我怎样才能做到这一点?。我一直在寻找,人们通常做的是创建一个id为a和B的表,然后在他的类上配置像这样的多个关系

      @ManyToMany(cascade = {CascadeType.MERGE})
@JoinTable(name = "A_B",
        joinColumns = @JoinColumn(name = "A_id"),
        inverseJoinColumns = @JoinColumn(name = "B_id"),
        uniqueConstraints = @UniqueConstraint(columnNames = {"A_id", "B_id"}))
但是三节课我怎么做


关于。

@MapKeyJoinColumn:指定到作为映射键的实体的映射。映射键联接列位于用于表示映射的目标实体的集合表、联接表或表中。如果未指定MapKeyJoinColumn注释,则假定为单个联接列,并应用默认值

看看这个:-
&.

是的,你可以这样做。这个链接可以帮助你明确你的想法:这个链接做我粘贴的事情,两个实体之间的多对多关系。我的问题是如何用3个手帕做这件事!,非常优雅的解决方案我很乐意。很高兴知道您可以通过此解决方案。:)