Java JPA/JPQL返回不完整的结果,其中x.y为NULL或x.y.z=1
我有以下SQL返回13个结果Java JPA/JPQL返回不完整的结果,其中x.y为NULL或x.y.z=1,java,sql,jpa,eclipselink,jpql,Java,Sql,Jpa,Eclipselink,Jpql,我有以下SQL返回13个结果 SELECT a FROM AAA a WHERE a.b.c IS NULL 选择* 来自AAA a 在b.id=a.b_id上加入BBB c.id上的左连接CCC=b.c\U id d.id=c.d\U id上的左连接DDD 其中b.c_id为空 或d.状态=1 在JPQL返回3个结果之后 SELECT a FROM AAA a WHERE a.b.c IS NULL 在JPQL返回10个结果之后 SELECT a FROM AAA a WHERE a.b
SELECT a
FROM AAA a
WHERE a.b.c IS NULL
选择*
来自AAA a
在b.id=a.b_id上加入BBB
c.id上的左连接CCC=b.c\U id
d.id=c.d\U id上的左连接DDD
其中b.c_id为空
或d.状态=1
在JPQL返回3个结果之后
SELECT a
FROM AAA a
WHERE a.b.c IS NULL
在JPQL返回10个结果之后
SELECT a
FROM AAA a
WHERE a.b.c.d.status = 1
但是下面的JPQL返回10个结果,缺少3个空结果
SELECT a
FROM AAA a
WHERE a.b.c IS NULL
OR a.b.c.d.status = 1
我错过了什么?从哪里开始调试
从哪里开始调试
如果不确定ORM,请调整日志级别,以便查看生成的SQL查询或直接检查数据库日志
我错过了什么
条件
,其中a.b.c.d.status=1
强制jpa提供程序为路径(BBB、CCC、DDD)中的所有表创建内部联接。这会抵消或条件a.b.c为NULL
a.b.c.d生成(隐式)内部连接,并且还缺少实际查看这些JPQL生成的SQL的功能