plc*_*rre 9 java orm hibernate jpa hibernate-mapping
因此,如果某些表缺少主键,那么innodb的行为可能会导致问题.
因此,对于Hibernate,我正在寻找一个键来指定@ElementCollection表上的主键,其中Set为底层数据结构.
我找到了一种使用地图的主键的方法,但它有点奇怪,因为我不需要地图.
我还找到了与@Embeddable相关的答案,但我不需要那种复杂性.我在我的实体中使用Set或Set作为数据结构.
知道如何实现吗?
Dav*_* L. 15
如果使用Set并使元素Column不为null,则hibernate将使用join列和element列创建主键.
例:
@Column(name = "STRINGS", nullable = false)
@ElementCollection
private Set<String> strings;
Run Code Online (Sandbox Code Playgroud)
@ElementCollection不能采用主键,因为Embeddable类型不能有标识符。
您可以添加一个@OrderColumn来优化生成的 SQL 语句。
如果您需要主键,那么您应该将其变成@ElementCollection关联@OneToMany。
| 归档时间: |
|
| 查看次数: |
5691 次 |
| 最近记录: |