【发布时间】:2015-11-30 21:56:29
【问题描述】:
我希望 Hibernate 只为我构建 1 个包含这些列的表:
id | product_id | enum_id
1 1 1
2 1 2
即每个产品可以有很多枚举。而且我不想引入新的链接表。
所以我的问题是如何注释我的字段以实现这种表结构。
到目前为止,我有这个实体:
@Entity
public class Entity {
@Id
private Long id;
@ManyToOne( fetch = FetchType.LAZY )
@JoinColumn( name = "product_id" )
private Product product;
@ElementCollection
@??? // what should go here?
private List<Enum> enums = new Arralist<>();
}
【问题讨论】:
-
喜欢这个@CollectionTable(name="the_table_name", joinColumns=@JoinColumn(name="product_id")) @Column(name="product_id") ?