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

对于COUNT个查询,JPA EntityManager.getSingleResult()返回什么?

殳宸
2023-03-14
问题内容

EntityManager.getSingleResult()COUNT个查询返回什么?

那么.. foo的确切运行时类型是什么?

Object foo = em.createQuery("SELECT COUNT(t) FROM com.company.Thing t WHERE prop = :param")
       .setParameter("param", value).getSingleResult();

问题答案:

COUNT(t)特别返回java.lang.Long。当它在这种情况下独自出现时,将按原样返回。

(在其他情况下,由COUNT生成的Long可能会被包装,但不是今天。)



 类似资料:
  • 问题内容: 我想同时计算一个表中的记录总数和符合某些条件的记录总数。我可以使用两个单独的查询来完成这些操作: 有没有一种方法可以将它们组合成一个查询,以便在一行中得到两个字段? 如果没有,我可以发出两个查询并将它们包装在一个事务中,以便它们保持一致,但是我希望使用一个查询来完成。 编辑:我最关心原子性;如果需要两个子SELECT语句就可以,只要某个地方有INSERT,它就不会使两个响应不一致。 编

  • 问题内容: 桌子: 我的查询: 我收到“ MySQL子查询返回多个行”错误。 我知道此查询可以使用以下查询的解决方法: 然后使用php循环遍历结果并执行以下查询以获取和回显它: 但是我认为可能会有更好的解决方案? 问题答案: 简单的解决方法是在子查询中添加一个子句: 一个更好的选择(就性能而言)是使用联接:

  • 因此,使用此存储库,我在运行应用程序时遇到了一些错误: 无法解析属性:com的名称。Santanderevweek。训练营。模型股票[从com.santanderdevweek.bootcamp.model.Stock Stock中选择股票,其中Stock.name=:name和Stock.date=:date和Stock.id!=:id] 无法解析属性:com的名称。Santanderevwee

  • 问题内容: 我认为“请从“ relation_title =’xxxxxxxxx’的表中选择*”;通过索引返回relationship_title =’xxxxxxxxx’的行。但这比实际数字小。 问题答案: 它显示了要获得结果所经过的行数。 数据错误的原因是EXPLAIN不准确,它会基于存储在表中的信息来猜测数据。 这是非常有用的信息,例如在许多表上执行JOINS时,并且您要确保没有遍历整个联接

  • 此查询由Django ORM使用RAWSQL生成: 这是一个错误 1242-子查询返回超过1行 这是子查询的结果 我读了MYSQL文档,但我不明白为什么返回两行会有问题。我试过很多替代方法。 问题出在哪里?