9

ここに画像の説明を入力

テーブル role_permission の属性 created_at を考慮して、注釈 @ManyToMany を使用してテーブル 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 を配置する方法がわかりません。これは可能ですか?

4

1 に答える 1

6

諦めて仲介業者を利用しました。このチュートリアルに従っただけで、かなりうまく機能します。

http://www.mkyong.com/hibernate/hibernate-many-to-many-example-join-table-extra-column-annotation/

于 2013-08-27T00:55:22.217 に答える