我在休眠A和B有2個實體。這裏是相關的代碼。休眠一對一連接使用主鍵不工作
@Entity
public class A {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Integer id;
@OneToOne(mappedBy = "a", cascade = CascadeType.ALL)
private B b;
}
@Entity
public class B {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Integer id;
@Column(name = "a_id")
@GeneratedValue(generator = "gen")
@GenericGenerator(name = "gen", strategy = "foreign", parameters = @Parameter(name = "property", value = "a"))
private Integer aId;
@OneToOne(fetch = FetchType.LAZY, optional = false)
@PrimaryKeyJoinColumn
private A a;
}
我一樣在下文提到的鏈接中提到 one to one mapping using primary key join column
但是同樣的,當我做下面的HQL查詢,
"from A a left join a.b"
聯接採取下述條件
a.id = b.id
雖然我是德公畜是以下條件
a.id = b.aId
請你記住我的答案回答? –