java - HQL 与 Null 检查一对一关系

标签 java mysql hibernate

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

<one-to-one name="details" class="com.example.Details" lazy="false" cascade="all"/>

我正在尝试使用 HQL 选择所有具有非空详细信息的实体:

from Entity e where e.details is not null

但这会返回所有实体,无论 details 是否为 null。

那么什么是正确的 HQL?

最佳答案

好的,我找到了解决方案:

select e from Entity e join e.details d where d is not null

关于java - HQL 与 Null 检查一对一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7248278/

相关文章:

java - HibernateException 与 setTimestamp 但适用于 setParameter

java - JXTA中哪里可以找到NetworkManager.RecursiveDelete();

java - 哈希表:为什么get方法是同步的?

java - 将响应 header 添加到 JAX-RS Web 服务

MYSQL - 连接到右表上的最后一条记录 PREVIOUS 从左表记录

java - JPA ManyToOne Cascade 使用 JPQL 进行更新

Java:javaagent 无法访问 tools.jar

java - JRuby warbler "compiled"命令在 Tomcat 中产生 ClassCastException

MySQL:如何选择多个键/值组合上的行?

php/mysql 数据库重新设计和迁移 : changing databases to tables