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

使用JPA选择前1个结果

长孙正卿
2023-03-14
问题内容

我只需要从数据库中得到一个结果。如何使用JPA做到这一点?

Select top 1 * from table

我试过了

“从表t中选择t”

query.setMaxResults(1);

query.getSingleResult();

但是没有用 还有其他想法吗?


问题答案:

这样尝试

String sql = "SELECT t FROM table t";
Query query = em.createQuery(sql);
query.setFirstResult(firstPosition);
query.setMaxResults(numberOfRecords);
List result = query.getResultList();

它应该工作

更新*

您也可以这样尝试

query.setMaxResults(1).getResultList();


 类似资料:
  • 我首先尝试了用户图,但是由于我们要获取组,所以我尝试了组图。同样的例外。 问题是,没有简单的方法向生成的查询添加,因为我不知道应该加入关联的哪些属性。我必须加载Entitygraph,遍历它和任何子图,并生成正确的join子句。 关于查询生成的更多细节: queryException:查询指定了连接提取,但是提取的关联的所有者不在选择列表中

  • 我试图使用jpa组件来选择从标题中获取的id。我在文档中找到了一个使用本机select查询的示例: 我试图用${header.id}替换“1”常量: 这似乎不管用,我明白了: 也许还有别的方法可以让它发挥作用?

  • 有人知道如何使用Spring数据JPA获得一个列吗?我在我的Spring Boot项目中创建了一个存储库,如下所示,但总是得到

  • 问题内容: 我们只是在一个旧的生产存储过程中遇到了这个问题(这里还有很多事情要做,但这只是其逻辑的一部分)。为什么有人会从表中选择前0行?这是我不熟悉的某种SQL hack或技巧吗? 问题答案: 在UNION ALL中命名列 请务必也阅读Alex K.的答案。我也曾用过很多原因。这只是最明显的一个。

  • 我试图为一个问题找到一个解决方案,在这个问题上,我需要根据多个标准来细化结果。我有多个选择标准: 水果-苹果橙子葡萄 蔬菜-番茄土豆西兰花 坚果-核桃花生杏仁 谷物-玉米小麦大米 香料-肉桂姜椒 用户只能从每个组中选择一个标准,例如,您可以选择苹果,但不能选择橘子或葡萄。参见jsfiddle。 然后我有多个篮子,里面有不同的物品。 但问题是,这些结果必须基于多个标准进行精炼。例如,我选择了苹果,然