我按如下方式映射了我的实体:
@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