मैं हाइबरनेट में नौसिखिया हूं। मैं निम्नलिखित कोड में व्यक्ति और PersonDetail इकाई के बीच एक-से-एक मानचित्रण नहीं बना कोशिश कर रहा था:मैप किए गए अर्थ का अर्थ एनोटेशन में विशेषता है?
@Entity
public class Person {
private int personId;
private String personName;
private PersonDetail personDetail;
@OneToOne(mappedBy="person")
public PersonDetail getPersonDetail() {
return personDetail;
}
public void setPersonDetail(PersonDetail personDetail) {
this.personDetail = personDetail;
}
@Id
@GeneratedValue
public int getPersonId() {
return personId;
}
public void setPersonId(int personId) {
this.personId = personId;
}
public String getPersonName() {
return personName;
}
public void setPersonName(String personName) {
this.personName = personName;
}
}
@Entity
public class PersonDetail {
private int personDetailId;
private String zipCode;
private String job;
private double income;
private Person person;
@OneToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
@Id
@GeneratedValue
public int getPersonDetailId() {
return personDetailId;
}
public void setPersonDetailId(int personDetailId) {
this.personDetailId = personDetailId;
}
public String getZipCode() {
return zipCode;
}
public void setZipCode(String zipCode) {
this.zipCode = zipCode;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public double getIncome() {
return income;
}
public void setIncome(double income) {
this.income = income;
}
}
मैं चाहता हूँ कि PersonDetail स्वामित्व इकाई (मुझे पता है कि इसका उल्टा सही है होना चाहिए, लेकिन मैं तो बस परीक्षण करना चाहते हैं)। जो मुझे समझ में नहीं आता है वह मैपबीबी विशेषता का उपयोग है जिसे मैंने व्यक्ति इकाई में रखा है। यदि मैं इसे हटा देता हूं, तो मुझे निम्न त्रुटि मिलती है: "com.hibernate.onetoonemapping.PersonDetail के लिए प्रकार निर्धारित नहीं कर सकता: तालिका में: कॉलम के लिए व्यक्ति: [org.hibernate.mapping.Column (personDetail)]"
यह मैप किया गया क्या विशेषता है? मैंने पढ़ा है कि मैप किए गए गुण गैर-स्वामित्व वाले पक्ष पर रखा गया है। लेकिन यह वास्तव में क्या करता है?