我只需要从数据库中获取一个结果。如何使用 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/