一尘不染

在@ElementCollection上指定主键

hibernate

因此,如果某些表缺少主键,则innodb的行为可能会导致问题。

因此,对于Hibernate,我正在寻找一个键来指定@ElementCollection表上的主键,并使用Set作为基础数据结构。

我找到了一种在地图上具有主键的方法,但这有点奇怪,因为我不需要地图。

我还找到了与@Embeddable相关的答案,但是我不需要那种复杂性。我在实体中使用Set或Set作为数据结构。

知道如何实现吗?


阅读 433

收藏
2020-06-20

共1个答案

一尘不染

如果使用Set并将元素Column设置为非null,则hibernate将使用join列和element列作为主键。

例:

@Column(name = "STRINGS", nullable = false)
@ElementCollection
private Set<String> strings;
2020-06-20