0

ここに画像の説明を入力

View(viewId INTEGER) と Auth(login VARCHAR) の 2 つのテーブルがあります。Hibernate 4 と注釈を使用して、次のように View と Aut を結合して別のテーブルを作成したいと考えています。そのテーブルに表示される別のフィールドを追加していることに注意してください。

@Entity
public class ViewAut {          

    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="VIEW_VIEWID")
    private Rview view;             

    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="AUT_USERID")  
    private Aut aut;                

    @Column                         
    private boolean visibile;       
    // Getter & setters
}

View オブジェクトには ViewAut オブジェクトのセットがあります

@Entity                                          
public class View {
    // DONT KNOW HOW TO WRITE ANNOTATION FOR THIS SCENARIO
    private Set<ViewAut> authorizations;

同様に、Auth オブジェクトには ViewAut オブジェクトのセットがあります。

@Entity                                          
public class Aut {
    // DONT KNOW HOW TO WRITE ANNOTATION FOR THIS SCENARIO
    private Set<ViewAut> authorizations;

これらの結合を hibernate 4 アノテーションに書き込む方法を教えてください。

4

1 に答える 1

0

あなたが達成しようとしていることは、 ではできませんEmbeddable。JPA はEmbeddable、インスタンスが所有エンティティの組み込み部分として格納され、エンティティの ID を共有するクラスを定義します。埋め込みオブジェクトの各永続プロパティまたはフィールドは、エンティティのデータベース テーブルにマップされます。「埋め込み可能」を参照してください。

この場合、これViewAutを別の としてモデル化し、それらの間の関係を確立するためにEntity使用する必要があります。OneToMany

于 2012-12-07T23:53:17.597 に答える