2013-01-10 12 views
5

समकक्ष में मैं इकाई के कई गुणों पर @NaturalId का उपयोग कर एक अनूठी कुंजी बना सकता हूं।जेपीए हाइबरनेट के @NaturalId

क्या कोई जेपीए समकक्ष एनोटेशन है, जो javax.persistence का हिस्सा है?

उत्तर

6

क्या मैं आमतौर पर करते हैं स्तंभों पर एक अद्वितीय बाधा जोड़ने के लिए, @Table(uniqueConstraints = @UniqueConstraint(columnNames={column_1, ..., column_n}))

+1

उपयोग कर रहा है और तुम भी, के रूप में यह हाइबरनेट के NatuarlId – Manu

+2

द्वारा निहित है नल = false निर्धारित करने की आवश्यकता यह एक @Id स्तंभ की जगह नहीं होगी। पेट्र का जवाब सही है। – Amalgovinus

+0

@Amalgovinus सवाल यह है कि वांछित समाधान एक अद्वितीय कुंजी बनाना चाहिए। प्राकृतिक आईडी एनोटेशन के कामकाज की नकल करना जरूरी नहीं था। मेरा जवाब स्पष्ट रूप से बताता है कि मैं स्तंभों में अनूठी बाधाओं को जोड़ता हूं, मैं नाटक करता हूं कि मैं प्राकृतिक आईडी एनोटेशन को बदल रहा हूं। – Johanneke

3

नहीं, ऐसा नहीं है। आपको समग्र कुंजी का उपयोग करना होगा, इसलिए EmbeddedId या IdClass जो आप पसंद करते हैं उसके आधार पर।

संबंधित मुद्दे