विशेषताओं के साथ कई संबंध बनाने के लिए कई उपयोग करते हुए एनोटेशन
मुझे पता है कि एनोटेशन @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 डाल करने के लिए न इस एनोटेशन में। क्या यह संभव है?
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 –
पहला लिंक मध्यस्थ का उपयोग करता है और मैं इससे बचना चाहता हूं और दूसरा बहुत स्पष्ट नहीं है और हैशैप का उपयोग करता है, अगर मुझे और चाहिए तालिका role_permission में गुण? क्या कोई अन्य विकल्प भी हैं? – kiduxa
कोई भी जो मुझे पता है। अगर कोई वैकल्पिक समाधान जानता है तो उत्तर/टिप्पणी होगी। आईएमएचओ, कभी-कभी, सबसे अच्छा समाधान वह है जिसे मैं बिना किसी परेशानी के समझ, प्रबंधन और संशोधित कर सकता हूं –