在@ElementCollection上指定主键

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

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

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

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

知道如何实现吗?

回答:

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

例:

@Column(name = "STRINGS", nullable = false)

@ElementCollection

private Set<String> strings;

以上是 在@ElementCollection上指定主键 的全部内容, 来源链接: utcz.com/qa/412529.html

回到顶部