ho bisogno di un collegamento tra due entità, per cui uso un uno-a-unoHibernate one-to-one, No fila con l'identificatore dato esiste un'eccezione
@Entity
@Table(name = "T_USER")
public class User implements Serializable {
@Id
@Column(name = "user_id")
private int userId;
@Column(name = "login")
private String login;
@OneToOne(optional = true)
@JoinColumn(name="login", referencedColumnName="person_id", nullable = true, insertable = false, updatable = false)
private Person person;
}
@Entity
@Table(name = "T_PERSON")
public class Person implements Serializable {
@Id
@Column(name = "person_id")
private String personId;
@Column(name = "pin")
private String pin;
}
Se non v'è alcun elemento per un particolarmente PERSONA nella tabella T_USER, user.getPerson un'eccezione:
org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [packagename.com.entity.Person#scabriou]
ma se devo riferimento tra le 2 tabelle nel db, le opere getter!
Qual è, precisamente, la tua domanda? – mcfinnigan
Non voglio avere un'eccezione quando chiamo user.getPerson se non ci sono riferimenti nella persona della tabella per l'utente. Devo controllare se user.getPerson non è null Voglio user.getPerson(). GetPin(). – BasicCoder
no su una lettura, selezionare. – BasicCoder