inverseJoinColumns 注释在数据库中自动创建 UK



我按如下方式映射了我的实体:

@OneToMany(fetch = FetchType.EAGER)
@JoinTable(name = "ETAPA_TAREFA", joinColumns = {@JoinColumn(name = "ID_ETAPA", nullable = true) },
inverseJoinColumns = { @JoinColumn(name = "ID_TAREFA", nullable = true)})
private List<Tarefa> tarefas;

但是当我将应用程序作为 spring 启动应用程序运行时,它会自动生成这个英国:

UNIQUE KEY `UK_8wxkehubnqsaiv0yip2m6v8ka` (`ID_TAREFA`),

但我不想要它。尝试使用空 = true 以避免它,但没有成功。

是否有任何我可以使用的注释或 application.properties 中的某些属性来抑制这一代英国

?我正在使用mysql作为db。

找到了解决方案,问题是一对多。 我想要的对应物是@ManyToMany

最新更新