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