Query中getSingleResult()方法
时间: 2024-05-13 12:14:34 浏览: 161
获取单行数据
getSingleResult()方法是用于查询单个结果的方法,它适用于查询只返回一个结果的情况。如果查询返回多个结果,则该方法将抛出 NonUniqueResultException 异常。
例如,使用 JPA 进行数据库查询时,可以使用 getSingleResult() 方法查询单个实体对象或单个聚合函数值(如 COUNT、SUM、AVG 等)。
示例代码:
```
Query query = entityManager.createQuery("SELECT u FROM User u WHERE u.id = :userId");
query.setParameter("userId", 1L);
User user = (User) query.getSingleResult();
```
在上面的示例中,我们查询 id 为 1 的 User 实体对象,并将结果赋值给 user 变量。由于查询只返回一个结果,因此我们可以使用 getSingleResult() 方法来获取该结果。
阅读全文