2013-08-26 1 views
6

enter image description here使用して属性を持つ多くの関係に多くの注釈が

私は、注釈@ManyToManyがテーブルrole_permissionで考慮に属性のcreated_atを取ると、テーブルrole_permissionを作成する方法を知りたいです。

私はこのような何かを行うことができることを知っている:私は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(); 

を、私は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

最初のリンクは仲介を使用していますが、これを避けたいのですが、2番目のリンクはあまり明確ではなく、ハッシュマップを使用しています。テーブルrole_permission?の属性他のオプションはありますか? – kiduxa

+0

私が知っていることはありません。誰かが別の解決策が答えたりコメントしたりすることを知っているなら。 IMHO、時には、最良の解決策は、私が理解し、管理し、問題なく修正できるものです –

答えて

関連する問題