java - 使用 JPA 选择前 1 个结果

标签 java jpa

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

Select top 1 * from table

我试过了

"select t from table 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();

关于java - 使用 JPA 选择前 1 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6708085/

相关文章:

java - Spring Data JPA 规范继承

java - 如何使我的服务器应用程序在 EC2 实例上运行?

java - 从 Java 方法中的参数获取 Map 值的最佳实践?

java - 我添加数组奇数的方法的逻辑有什么问题

java - 在 hsqldb 中禁用主机名验证

java - spring中sql查询失败如何回滚事务

java - 错误代码 : Why is this dangerous?

java - 执行计数语句时 JPA 和 Hibernate 库出现问题

java - JPA 可嵌入物集合

java - JPA:如何更改主键中列的顺序