2013-08-26 4 views
6

enter image description hereविशेषताओं के साथ कई संबंध बनाने के लिए कई उपयोग करते हुए एनोटेशन

मुझे पता है कि एनोटेशन @ManyToMany तालिका role_permission में विशेषता created_at ध्यान में रखते हुए साथ तालिका role_permission बनाने का तरीका चाहते हैं।

मुझे पता है कि मैं कुछ इस तरह कर सकते हैं:

public class Role implements Serializable{ 

    @Id 
    @Column(name = "_id") 
    private String id; 

    @Column(name = "name") 
    @NotNull 
    private String name; 

    @Column(name = "description") 
    private String description; 

    @ManyToMany(cascade = {CascadeType.ALL}) 
    @JoinTable(name="role_permission", schema=joinColumns={@JoinColumn(name="idRole")}, inverseJoinColumns={@JoinColumn(name="idPermission")}) 
    private Set<Permission> permissions=new HashSet(); 

और

public class Permission implements Serializable{ 

    @Id 
    @Column(name = "_id") 
    private String id; 

    @Column(name = "name") 
    @NotNull 
    private String name; 

    @Column(name = "description") 
    private String description; 

    @ManyToMany(cascade = {CascadeType.ALL}) 
    @JoinTable(name="role_permission", schema=joinColumns={@JoinColumn(name="idPermission")}, inverseJoinColumns={@JoinColumn(name="idRole")}) 
    private Set<Permission> roles=new HashSet(); 

इसके साथ ही मैं role_permission के लिए एक नया वर्ग पैदा करने के लिए से बच सकते हैं, लेकिन मुझे पता है कि created_at डाल करने के लिए न इस एनोटेशन में। क्या यह संभव है?

+0

http://stackoverflow.com/questions/10294338/many-to-many-hibernate-mapping-for-additional-property-in-the-join-table/10301484#10301484 http://stackoverflow.com/questions/4751902/adding-additional-property-to-hibernate-jointable –

+1

पहला लिंक मध्यस्थ का उपयोग करता है और मैं इससे बचना चाहता हूं और दूसरा बहुत स्पष्ट नहीं है और हैशैप का उपयोग करता है, अगर मुझे और चाहिए तालिका role_permission में गुण? क्या कोई अन्य विकल्प भी हैं? – kiduxa

+0

कोई भी जो मुझे पता है। अगर कोई वैकल्पिक समाधान जानता है तो उत्तर/टिप्पणी होगी। आईएमएचओ, कभी-कभी, सबसे अच्छा समाधान वह है जिसे मैं बिना किसी परेशानी के समझ, प्रबंधन और संशोधित कर सकता हूं –

उत्तर

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