non riesco a vedere alcuna differenza nello schema di una relazione molti-a-uno contro un rapporto OnetoOne:Hibernate ManyToOne vs OnetoOne
@Entity
public class Order {
@ManyToOne
@JoinColumn(nullable = false)
private Address address;
vs
@Entity
public class Order {
@OneToOne
@JoinColumn(nullable = false)
private Address address;
C'è qualche differenza?
Quindi dovrei andare bene per passare tra i due mapping? –
Cosa intendi per "passare tra i due mapping"? Se si dispone di uno schema di database esistente e si decide di modificare l'annotazione di mapping nell'applicazione, è possibile farlo senza modificare lo schema (da @OneToOne a @ManyToOne). In altri modi puoi anche farlo, ma puoi avere problemi con i dati. – paulek
Per chi legge il post di paulek in futuro: le tue istanze devono essere _solo così_ per ottenere quell'errore. Se hai solo relazioni unidirezionali, quell'errore non comparirà. Se si dispone di relazioni bidirezionali, solo una selezione sugli indirizzi con join durante il recupero degli ordini genererà quell'errore. –