मैं एक संपत्ति के रूप में@Column (रों) एक @ManyToOne संपत्ति
@ManyToOne
@Column(name="LicenseeFK")
private Licensee licensee;
सेट के साथ एक जेपीए इकाई है लेकिन जब मैं JBoss 6 पर तैनात आवेदन यह कहते हुए एक त्रुटि फेंकता पर अनुमति नहीं:
org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property
मैं जेबए 2.0 कार्यान्वयन के रूप में हाइबरनेट 3.5 का उपयोग करता हूं।
विदेशी कुंजी कॉलम को संदर्भित करने के लिए मुझे क्या उपयोग करना चाहिए?
लेकिन क्यों? उस के लिए कोई स्पष्टीकरण? –
@ ओन्ड्रेजोकार शायद क्योंकि आप इस पर '@ ManyToOne' का उपयोग करते हैं, और दूसरी तरफ (मैप)" 'mappedby 'का अर्थ है, जिसका अर्थ है कि यह कॉलम (" लाइसेंसधारी एफके "नामक एक विदेशी कुंजी है, और इसलिए एक जुड़ा हुआ है स्तंभ। तो, यह नाम "लाइसेंसधारी एफके" नाम के साथ एक जुड़ा हुआ कॉलम है। मुझे उम्मीद है कि अब यह स्पष्ट है। – Casper