1
我不知道JPA怎麼定義處理以下情形:如何處理JPA與可用外鍵條目聯接但不可用外鍵條目?
Table A: | Table B:
ID FK_B | ID
1 10 | 10
2 null | 12
3 11 |
我想FK_B NULL或引用不可用表B項中的所有表A項。
public class A implements Serializable {
@Id
private Long id;
@JoinColumn(name = "FK_B", nullable = true)
@ManyToOne
private B b;
}
public class B implements Serializable {
@Id
private Long id;
}
是否定義,如果我用
SELECT a FROM A a LEFT JOIN a.b WHERE a.b IS NULL
或會發生什麼:(?這是可能的)
SELECT a FROM A a LEFT JOIN B b on (b = a.b) WHERE b IS NULL
我需要的是一個包含列表
A(id = 2)
A(id = 3)
非常感謝!
非常感謝!它工作正常... – marabol 2009-12-22 15:47:02
我必須學習,這statemant只適用於冬眠,但不與toplink ;-) 爲了您的聲明toplink生成此SQL語句: SELECT t0.ID,t0.FK_B FROM A t0 ,B T1 WHERE(t1.ID IS NULL)AND(t1.ID = t0.FK_B) 這正常工作與Hibernate和排名靠前的鏈接: 選擇一個從一個WHERE AB是NULL 比排名靠前的鏈接建立這個說法: SELECT t0.ID,t0.FK_B FROM A t0 WHERE(t0.FK_B IS NULL) – marabol 2010-01-13 17:14:28