Person
वर्गजेपीए: कैसे @Embedded के स्तंभ नाम ओवरराइड करने के लिए जिम्मेदार बताते हैं
@Embeddable
public class Person {
@Column
public int code;
//...
}
Event
दो बार के रूप में दो अलग-अलग विशेषताओं के अंदर एम्बेडेड है: manager
और operator
@Entity
public class Event {
@Embedded
@Column(name = "manager_code")
public Person manager;
@Embedded
@Column(name = "operator_code")
public Person operator;
//...
}
यह दो संबंधित कॉलमों जब देना चाहिए दृढ़ता के साथ डेटाबेस स्कीमा उत्पन्न करना। इसके बजाय एक अपवाद फेंका जाता है:
org.hibernate.MappingException: इकाई के लिए मानचित्रण में बार-बार स्तंभ: इवेंट स्तंभ: कोड
कैसे प्रत्येक विशेषता के लिए डिफ़ॉल्ट स्तंभ नाम code
ओवरराइड करने के लिए?
उपयोग '@ AssociationOverrides' (इकाई संबंधों के लिए) या' @ AttributeOverrides' कैसा दिखेगा (के लिए है सरल विशेषताएं) – Thomas