2012-07-24 7 views
5

मेरे पास एक टेबल उपयोगकर्ता है और प्रत्येक उपयोगकर्ता के पास अन्य उपयोगकर्ताओं के समूह के रूप में सेट है। जिस तरह से मैं अपने मॉडल वर्ग में यह परिभाषित निम्नलिखित है:जेपीए वनटोनी रिलेशनशिप में इंटरमीडिएट टेबल नाम निर्दिष्ट करना

 Public class User extends Models { 
    .... 
    @OneToMany 
    public List<User> friends; 
    . 
    . 
    } 

अब प्ले जेपीए निम्नलिखित क्षेत्रों के साथ एक मध्यवर्ती तालिका नाम user_user पैदा कर रही है।

mysql> desc user_user; 
    ------------+------------+------+-----+---------+-------+ 
    | user_id  | bigint(20) | NO | MUL | NULL |  | 
    | friends_id | bigint(20) | NO | PRI | NULL | 

प्रश्न यह है कि मैं मध्यवर्ती तालिका (user_user) और कॉलम का नाम कैसे बदल सकता हूं?

उत्तर

7

@JoinTable एनोटेशन का उपयोग करके आपको जो चाहिए वह आपको देना चाहिए। एक अच्छी पोस्ट (JPA "@JoinTable" annotation) विशेष रूप से इस एनोटेशन का उपयोग करने के तरीके पर है।