使用hibernate注释连接具有非主键属性的两个表

时间:2014-04-06 12:39:42

标签: spring hibernate

我的表A具有属性A1(PK),A2,A3

我有另一张表B,其属性为B1(PK),B2和B3

现在,我需要在A3 = B3的基础上加入表A和B.

您能告诉我如何使用join在hibernate注释中执行此操作。 问题是如何指定表A中哪一列要映射到映射文件中表B的哪一列,其中两列都不是主键。

1 个答案:

答案 0 :(得分:1)

像这样:

B {

    @ManyToOne
    @JoinColumn(name = "b3", referencedColumnName = "a3")
    privte A a;

}

您必须在关系列中指定它们的连接列。

反之亦然:

A {

    @OneToMany
    @JoinColumn(name = "a3", referencedColumnName = "b3")
    privte List<B> bList;

}