hibernate双向OneToMany关系

时间:2018-02-16 11:05:24

标签: java hibernate orm

我在两个实体之间设置了双向OneToMany关系,如下所示。

Test1实体

@Entity
public class Test1 {

    @Id
    private Integer id;

    @JoinColumn(name = "test1")
    @OneToMany(targetEntity = Test2.class, fetch = FetchType.EAGER, cascade = CascadeType.ALL)
    private List<Test2> test2;
}

Test2实体

@Entity
public class Test2 {

    @EmbeddedId
    private Test2Pk testPk;
    private String name;
}

Test2Pk实体

@Embeddable
public class Test2Pk implements Serializable{

    private static final long serialVersionUID = 1L;

    @JoinColumn(name="test1")
    @ManyToOne(targetEntity = Test1.class)
    private Test1 test1;

    private Integer row;
}

插入操作正常运行没有任何问题。但是当我尝试更新数据时,我得到以下异常。

org.hibernate.engine.jdbc.spi.SqlExceptionHelper $ StandardWarningHandler logWarning 警告:列'test1'不能为空

我检查了调试模式,我可以看到所有值都设置为实体。

感谢您的帮助

0 个答案:

没有答案