Hallo,
habe ein paar fragen bezüglich beziehung zwischen den entities:
Order hat beispielsweise eine liste mit Item Objekten (mit der oneToMany Annotation) und Item hat zusätzlich einen Feld von Order (mit einer ManyToOne Annotaion). Dann sprich ich von einer bidirektionalen oneToMany beziehung richtig? Wäre die beziehung unidirektional würde würde das Order Field im Item-Entity fehlen. auch richtig?
Was ist hier der genaue unterschied zu einer bidirektionalen ManyToOne beziehung ?
Zum persistieren:
Wenn ich wieder eine solche bidirektionale beziehung habe,
ich cascade=CascadeType.PERSIST oder ALL eingestellt habe, muss ich dann die verweise trotzdem beiderseitig angeben? also auf der orderseite die methode addItem() aufrufen UND auf der Item Seite setOrder() oder reicht es wenn ich nur addItem() auf der order Seite aufrufe?
In vielen Fällen werden nämlich beide seiten aufgerufen, was bei einem komplizierterem dbschema dann irgendwie einfach chaotisch wird.....
hoffe ich konnte mich klar ausdrücken
liebe grüße
habe ein paar fragen bezüglich beziehung zwischen den entities:
Order hat beispielsweise eine liste mit Item Objekten (mit der oneToMany Annotation) und Item hat zusätzlich einen Feld von Order (mit einer ManyToOne Annotaion). Dann sprich ich von einer bidirektionalen oneToMany beziehung richtig? Wäre die beziehung unidirektional würde würde das Order Field im Item-Entity fehlen. auch richtig?
Was ist hier der genaue unterschied zu einer bidirektionalen ManyToOne beziehung ?
Zum persistieren:
Wenn ich wieder eine solche bidirektionale beziehung habe,
ich cascade=CascadeType.PERSIST oder ALL eingestellt habe, muss ich dann die verweise trotzdem beiderseitig angeben? also auf der orderseite die methode addItem() aufrufen UND auf der Item Seite setOrder() oder reicht es wenn ich nur addItem() auf der order Seite aufrufe?
In vielen Fällen werden nämlich beide seiten aufgerufen, was bei einem komplizierterem dbschema dann irgendwie einfach chaotisch wird.....
hoffe ich konnte mich klar ausdrücken
liebe grüße
Zuletzt bearbeitet: