Normal
Das wiederrum liegt an deinem Design Stichwort: Bi-Direktional[code=Java]public class A{@OneToMany(mappedBy="a", fetch=FetchType.LAZY, cascade=Cascade.ALL)private List<B> lists;//getter & setter}public class B{@ManyToOne(fetch=FetchType.LAZY)private A a;//getter & setter}public void createNewB(Long id){A a = em.find(A.class,id);//neues BB b = new B();b.setA(classA);//Referenz auf A setzen!em.persist(b);}[/code]oder du machst es Uni-direktional (also gerichtet) verwendest nur @ManyToOne um die Referenz von A in B zusetzen. jetzt ist die Verwirrung Perfekt
Das wiederrum liegt an deinem Design
Stichwort: Bi-Direktional
[code=Java]
public class A{
@OneToMany(mappedBy="a", fetch=FetchType.LAZY, cascade=Cascade.ALL)
private List<B> lists;
//getter & setter
}
public class B{
@ManyToOne(fetch=FetchType.LAZY)
private A a;
public void createNewB(Long id){
A a = em.find(A.class,id);
//neues B
B b = new B();
b.setA(classA);//Referenz auf A setzen!
em.persist(b);
[/code]
oder du machst es Uni-direktional (also gerichtet) verwendest nur @ManyToOne um die Referenz von A in B zusetzen. jetzt ist die Verwirrung Perfekt