2013-08-26 7 views
6

enter image description hereviele zu viele Beziehung mit Attributen mit Anmerkungen

Ich möchte wissen, wie die Tabelle role_permission mit der Anmerkung @ManyToMany unter Berücksichtigung der Attribut created_at in der Tabelle role_permission zu erstellen.

Ich weiß, dass ich etwas tun kann:

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(); 

Und

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(); 

Damit kann ich eine neue Klasse für role_permission zu schaffen vermeiden, aber ich weiß nicht, wie created_at zu setzen in dieser Anmerkung. Ist das möglich?

+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

der erste Link verwenden einen Vermittler und ich möchte dies vermeiden und der zweite ist nicht sehr klar und verwendet eine hashmap, was, wenn ich mehr will Attribute in der Tabelle role_permission ?. Gibt es noch andere Möglichkeiten? – kiduxa

+0

Keine, die ich kenne. Wenn jemand weiß, dass alternative Lösungen antworten/kommentieren. IMHO, manchmal, die beste Lösung ist die, die ich ohne Probleme verstehen, verwalten und ändern kann –

Antwort

Verwandte Themen