我在两个实体之间设置了双向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'不能为空
我检查了调试模式,我可以看到所有值都设置为实体。
感谢您的帮助