0

我像这样定义了我的实体属性的主键:

@Id @GeneratedValue(strategy = IDENTITY)
    @Column(name = "id", unique = true, nullable = false)

我的选项值映射在实体属性中:

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "attribute")
    public Set<AttributeOptions> getAttributeOptionses() {

AttributesOptions 的主键是attributeId 和optionId。问题:如果我使用新的 AttributeOptions 持久化/创建属性实体,则不会生成 AttributeOptions 的主键。我该如何解决?

谢谢,西蒙妮

4

1 回答 1

0

您是否在 AttributeOption 的主键中使用了两个 Integer(或 int)属性?贴出代码。如果使用@GeneratedValue,将生成主键的两个属性,但如果属性是整数,则会发生。

于 2013-11-11T13:43:44.693 回答