首页 > 解决方案 > ManyToMany 强制唯一索引

问题描述

我让 JPA 创建表。它可以正确创建基表,但在交叉表中,使连接列之一唯一。在这种情况下,我不能使用多对多。

示例架构:

表1:id INT(11);

表2:id INT(11);

交叉表:t1id INT(11) nn, t2id INT(11) nn unq;

这是代码:

@ManyToMany
@JoinTable(name = "CrossTable",
        joinColumns = { @JoinColumn(name = "t1id") },
        inverseJoinColumns = { @JoinColumn(name = "t2id") })
@ElementCollection(targetClass=Table2.class)
private List<Table2> datttt;

标签: springhibernatejpaspring-data-jpaspring-data

解决方案


推荐阅读