当前位置: 首页 > 面试题库 >

具有Null检查的HQL一对一关系

黎同
2023-03-14
问题内容

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

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

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

from Entity e where e.details is not null

但这会返回所有实体,无论详细信息是否为空。

那么正确的HQL是什么?


问题答案:

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

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


 类似资料:
  • 问题内容: 我有桌子。与… 有关系。 类作者 课堂书 如何编写查询,以便能获得所有作者和那里的书,而且书名应以 我知道使用这样的查询, 我可以获取所有作者和那里的书,但是如何在书上注明条件? 问题答案: 我认为是这样的: 虽然不确定a.Book,也可能是a.Books,因为您的列名就是这样命名的。

  • 我有一个一对一的关系之间的用户(pengganas)表和角色表,但当我在控制器中访问它返回null和列未找到 Route.php PenggunaController.php 使用App\Pengguna; 迁移 创建_penggunas_表 创建\u角色\u表 模型 Pengguna.php Role.php 因此,在PenggunaController.php的方法索引上,我正在获取id=3的

  • 我有一个桌子实验和一个桌子标签。一个实验可能有许多标签。架构: 是否可以使用返回实验和相应标签列表的jooq创建查询? 类似

  • 我正在使用Play Framework 2.1.0和Ebean,在查询下列场景时遇到问题: 我有3类表示数据库中的表。 使用Ebean,如何 > 是否检索项目列表中的所有子项目? 是否检索项目的所有小型项目? 给定子项目列表,如何检索所有小项目?

  • 问题内容: 我有如下所示的Hibernate域对象: 我需要构造一个HQL查询,该查询会向我返回所有至少具有一项附有标记并附有结界的物品的所有玩家的列表。我无法终生想出一种用HQL来表达这一点的方法。 有任何想法吗? 问题答案: 假设以上所有条件都适当,则您要查找的查询是:

  • 我的两个实体有一对一的关系 我尝试通过此方法删除我的用户实体 PasswordResetTokenRepository类,我在服务方法中调用了该类,用于删除用户,我使用了常规Hibernate方法deleteById(Long id) 但是当我尝试通过此方法删除时,出现此错误:not-null 属性引用 null 或瞬态值:kpi.diploma.ovcharenko.entity.user.Pa