Интересно, как JPA определяет для обработки следующего сценария:
Table A: | Table B:
ID FK_B | ID
1 10 | 10
2 null | 12
3 11 |
Мне нужны все записи таблицы A с FK_B NULL или ссылка на запись таблицы 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)
Большое спасибо!