我的表A具有属性A1(PK),A2,A3
我有另一张表B,其属性为B1(PK),B2和B3
现在,我需要在A3 = B3的基础上加入表A和B.
您能告诉我如何使用join在hibernate注释中执行此操作。 问题是如何指定表A中哪一列要映射到映射文件中表B的哪一列,其中两列都不是主键。
答案 0 :(得分:1)
像这样:
B {
@ManyToOne
@JoinColumn(name = "b3", referencedColumnName = "a3")
privte A a;
}
您必须在关系列中指定它们的连接列。
反之亦然:
A {
@OneToMany
@JoinColumn(name = "a3", referencedColumnName = "b3")
privte List<B> bList;
}