क्या एक जेपीए इकाई वर्ग के लिए दो एम्बेडेड ( @Embedded
) फ़ील्ड शामिल करना संभव है ? एक उदाहरण होगा:
@Entity
public class Person {
@Embedded
public Address home;
@Embedded
public Address work;
}
public class Address {
public String street;
...
}
इस मामले Person
में दो Address
उदाहरण हो सकते हैं - घर और काम। मैं JPA का उपयोग हाइबरनेट के कार्यान्वयन के साथ कर रहा हूं। जब मैं हाइबरनेट टूल्स का उपयोग करके स्कीमा उत्पन्न करता हूं, तो यह केवल एक एम्बेड करता है Address
। मुझे क्या पसंद है दो एम्बेडेड Address
उदाहरण हैं, प्रत्येक अपने स्तंभ नामों के साथ प्रतिष्ठित हैं या कुछ उपसर्ग (जैसे घर और काम) के साथ पूर्व-लंबित हैं। मुझे पता है @AttributeOverrides
, लेकिन इसके लिए जरूरी है कि प्रत्येक विशेषता को व्यक्तिगत रूप से ओवरराइड किया जाए। यदि Address
प्रत्येक स्तंभ को व्यक्तिगत रूप से ओवरराइड करने की आवश्यकता होती है, तो यह बोझिल हो सकता है।
name="street"
संपत्ति के नाम को संदर्भित करता है, कॉलम नाम को नहीं।