我具有一对多和多对一的双向关系,其中我具有
1。
@OneToMany(mappedBy = "a", cascade = CascadeType.REMOVE)
private List<B> blist= new ArrayList<>();
2。
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.REMOVE)
@JoinColumn(name = "AID")
private A a;
使用
保存时A getA() {
A a= new A();
//setters
return A;
}
B getB() {
A a=dao.insert(getA());
B b = new B();
b.setA(a);
return B;
}
并致电
bdao.insert(getB());
那个时候得到
DataIntegrityViolationException/ConstraintViolation Exception