Ben iki taraf arasında bir bağlantı gerekir var, bu yüzden bir özellikle bir hayır kalem bire birhazırda bire-bir, belirli bir tanımlayıcı ile hiçbir satır istisna
@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;
}
varsa kullanmak
org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [packagename.com.entity.Person#scabriou]
Ama db, alıcı çalışmalarında 2 tablolar arasında başvuru varsa: tablo T_USER içinde KİŞİ, user.getPerson bir istisna!
Sorunuz nedir? – mcfinnigan
Kullanıcı için tablo kişisinde referans yoksa user.getPerson öğesini çağırdığımda bir istisna olmak istemiyorum. User.getPerson'ın null olmadığını kontrol etmem gerekiyor user.getPerson(). GetPin(). – BasicCoder
no bir okuma, seçin. – BasicCoder