Gibt es einen großen Vorteil auf diesem Ansatz:Gibt es einen Vorteil bei der Verwendung von Entity + "mapped by" gegenüber der Verwendung der ID?
@Entity
public class A {
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name = "ID_B")
private B b;
}
@Entity
public class B {
@OneToMany(mappedBy = "a", cascade = CascadeType.ALL)
private List<A> aList;
}
... statt dessen ...
@Entity
public class A {
@Column(name = "ID_B")
private Long idB;
}
@Entity
public class B {
//no reference to A
}
ich, was die zweite besser für die Verkapselung ist (wie ich A haben und B-Klassen in verschiedenen Projekten, und die zweite muss nicht auf die Faust).
Sie setzen eine BIDIRECTIONAL-Beziehung, wenn das andere Objekt über das zugehörige Objekt informiert werden muss. Es hat nichts mit "besser" zu tun – DN1