Auf Thema antworten

Das wiederrum liegt an deinem Design :D


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 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. :D jetzt ist die Verwirrung Perfekt :)



Oben