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

我不知道。如果有人知道替代解决方案将回答/评论。恕我直言,有时候,最好的解决方案是我可以理解,管理和修改没有麻烦的 –

回答