【发布时间】:2013-09-18 19:44:53
【问题描述】:
我有一个 JPA 选择:
select c.name, f.id from Child c left join c.father
预期结果是:
Child 1 | 1
Child 2 | 2
Orphan | null
但我抓住了
Child 1 | 1
Child 2 | 2
Orphan | 0 // ZERO ?
我能够解决这个选择
select c.name, case when (f.id is null) then null else f.id end from Child c left join c.father
我可以设置一些设置以避开解决方法?
【问题讨论】:
-
f.id的java类型是什么? -
类型是“int”,但是,使用“case”我可以验证真实值(null)
-
尝试使用 Integer 而不是允许空值的 int。
标签: java jpa jpa-2.0 eclipselink