6
我想知道如何创建注释@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
我不知道。如果有人知道替代解决方案将回答/评论。恕我直言,有时候,最好的解决方案是我可以理解,管理和修改没有麻烦的 –