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

Hibernate计数行与一些条件

廉宇
2023-03-14
问题内容

假设我有一个表Person,并且我想对“ birthDate”不为null并且他们是学生的所有人员进行计数。假设我有两列:

birthDate Date (can be null)
isStudent boolean (default: false)

我该如何使用hibernate方式呢?


问题答案:

Criteria crit = session.createCriteria(Person.class);
crit.add( Restrictions.isNotNull(“birthDate”));
crit.add( Restrictions.eq(“isStudent”, true));
crit.setProjection(Projections.rowCount());
Integer count = (Integer)crit.uniqueResult();




 类似资料:
  • 我需要 在Hibernate条件中。由于这个问题,我知道如何将分组结果作为的列表: 我不知道如何添加HAVING子句。我想,它类似于,但是我如何引用计数呢? 有没有办法在查询中引用结果元组元素?

  • 我试图比较Hibernate条件和命名查询的性能。我知道这一切都取决于实际的查询本身,最后一个字取决于它们在运行时如何配置文件。尽管如此,试图理清每一个都有什么。 我试图将Q分为两个部分&寻找两者的验证/更正: 命名查询与HQL相比具有相同的优势--查询在启动时被解析一次。然后从应用程序中任何必要的地方执行。 第2部分--比较两者: 所以在这张图里, 提亚。

  • 我正在做一个在集群环境中运行的项目,那里有许多节点和一个数据库。该项目使用Spring-data-JPA(1.9.0)和Hibernate(5.0.1)。我有问题解决如何防止重复行问题。 举个例子,这里有一个简单的表 重要的部分是有一个约束。 当然,匹配示例存储库: 本例的思想是,系统的某些部分可以插入行,以便为周期性运行的内容进行调度,在所述运行之间可以进行任意次数的调度。当某个东西实际运行时,

  • 我正在使用hibernate在car和person表之间进行一对一映射。但一个人可能有车,也可能没有车。现在,在使用hibernate标准从person表中获取记录时,我只想获取那些拥有汽车的人,即person表中存在相应汽车表条目的条目。如何使用hibernate标准/别名实现这一点? 下面是一段代码。请提供获取结果所需的条件或别名:

  • 问题内容: 我在过滤数据框时遇到问题。 我想 删除计数频率低于4的城市行, 例如SYD和SEL。 如果不按城市逐个手动删除它们,该怎么办? 问题答案: 在这里,你去过滤器 解决方案二

  • 问题内容: 使用Criteria或HQL有什么利弊?Criteria API是在Hibernate中表达查询的一种很好的面向对象的方式,但是有时候Criteria Queries比HQL更难以理解/构建。 您何时使用标准以及何时使用HQL?在哪种用例中,您更喜欢什么?还是只是口味问题? 问题答案: 我最喜欢动态查询的条件查询。例如,动态添加一些订购或根据某些参数省去某些零件(例如限制)要容易得多。