2013-08-26 59 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

我不知道。如果有人知道替代解決方案將回答/評論。恕我直言,有時候,最好的解決方案是我可以理解,管理和修改沒有麻煩的 –

回答