के लिए कॉलम नामों में एक उपसर्ग जोड़ें, मैं एक प्रोजेक्ट विकसित कर रहा हूं जिसमें मैं कुछ पीओजेओ को हाइबरनेट एनोटेशन जोड़कर बना रहा हूं। एक समस्या जो मैं चल रहा हूं वह यह है कि इस तरह का कोड विफल रहता है, क्योंकि हाइबरनेट Time_T
के भीतर उसी कॉलम पर उप-फ़ील्ड को मैप करने का प्रयास करता है (यानी startTime.sec
और stopTime.sec
दोनों कॉलम sec
पर मैप करने का प्रयास करते हैं, जिससे त्रुटि होती है)।स्वचालित रूप से @Embeddable क्लासेस
@Entity
public class ExampleClass
{
@Id
long eventId;
Time_T startTime;
Time_T stopTime;
}
@Embeddable
public class Time_T
{
int sec;
int nsec;
}
के रूप में वहाँ प्रणाली में इस तरह पाया जाना हो जाएगा, यह अगर वहाँ स्वचालित रूप से स्तंभ नाम के एक उपसर्ग संलग्न करने के लिए एक विकल्प था अच्छा होगा (जैसे बनाने के कॉलम startTime_sec
, startTime_nsec
, stopTime_sec
, stopTime_nsec
हो), प्रति फ़ील्ड आधार पर ओवरराइड लागू किए बिना। क्या हाइबरनेट में यह क्षमता है, या क्या कोई अन्य उचित कार्य है?
शायद धागा निम्नलिखित उत्तर है: http://stackoverflow.com/questions/331744/jpa-multiple-embedded-fields –