因此,如果某些表缺少主键,则innodb的行为可能会导致问题。
因此,对于Hibernate,我正在寻找一个键来指定@ElementCollection表上的主键,并使用Set作为基础数据结构。
我找到了一种在地图上具有主键的方法,但这有点奇怪,因为我不需要地图。
我还找到了与@Embeddable相关的答案,但是我不需要那种复杂性。我在实体中使用Set或Set作为数据结构。
知道如何实现吗?
如果使用Set并将元素Column设置为非null,则hibernate将使用join列和element列作为主键。
例:
@Column(name = "STRINGS", nullable = false) @ElementCollection private Set<String> strings;