我想知道 JPA 如何定义来处理以下场景:
Table A: | Table B:
ID FK_B | ID
1 10 | 10
2 null | 12
3 11 |
我想要所有带有 FK_B NULL 的表 A 条目或引用不可用的表 B 条目。
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)
非常感谢!