1

以下のような関係を築くことはできますか?

@Entity Table1{

    @ManyToOne
    @JoinColumn(name = "Column1", 
                referencedColumnName = "t2id", 
                insertable = false, 
                updatable = false)
    private Table2 table2_col;

    @ManyToOne
    @JoinColumn(name = "Column1", 
                referencedColumnName = "t3id", 
                insertable = false, 
                updatable = false)
    private Table3 table3_col;
}
4

1 に答える 1

1

はい、マッピングは有効に見えます。どちらの場合も、列は異なるテーブル (および)Column1に属しています。したがって、ここでは衝突は見られません。タイトルが「1つの列が他の2つの列を参照している」と言っているように、そうではありません。Table2.column1Table3.column1

この場合、Table1<--->Table2Table1<--->Table3の 2 つの多対 1 の関係があります。したがって、両方のテーブル (2 と 3)のcolumn1は、 Table1への外部キーです。したがって、2 つの異なる外部キーがあります。

于 2013-02-08T21:18:12.363 に答える