HQL与Null检查一对一关系

ser*_*erg 6 java mysql hibernate

我在Hibernate中有以下一对一关系(可能为null):

<one-to-one name="details" class="com.example.Details" lazy="false" cascade="all"/>
Run Code Online (Sandbox Code Playgroud)

我试图用HQL选择所有具有非空详细信息的实体:

from Entity e where e.details is not null
Run Code Online (Sandbox Code Playgroud)

但是这会返回所有实体,无论细节是否为null.

那么什么是正确的HQL呢?

ser*_*erg 5

好的我找到了解决方案:

select e from Entity e join e.details d where d is not null
Run Code Online (Sandbox Code Playgroud)