JPA one to many map key -


मेरे पास निम्न है

  @OneToMany (मैप किए गए = "भूमिका") @मैकेके ( Name = "role.name") निजी मानचित्र & lt; स्ट्रिंग, यूज़ररोल & gt; UserRoles = नया हैशमॉप & lt; स्ट्रिंग, यूज़ररोल & gt; ();   

मैं मानचित्र के लिए कुंजी के रूप में UserRole में भूमिका ऑब्जेक्ट के नाम विशेषता का उपयोग करना चाहता हूं, मैं यह कैसे प्राप्त कर सकता हूं। @MapKey (name = "role.name") काम नहीं करता है

मेरे UserRole.java में निम्न है

  @ManyToOne @JoinColumn (name = "roleId") निजी भूमिका भूमिका; जेपीए में @ मैकेकी केवल एक स्थानीय क्षेत्र ही हो सकता है।    

यदि आप ईक्लिप्स लिंक उपयोग कर रहे हैं तो आप मैप कुंजी के रूप में एक विधि का भी उपयोग कर सकते हैं, ताकि आप UserRole में एक getRoleName () को परिभाषित कर सकता है जो भूमिका का नाम देता है, और इसका उपयोग @MapKey के साथ करें।

Comments