【发布时间】:2017-10-25 16:41:36
【问题描述】:
如何从 JPA 中的实体获取单行?
表:员工
@Id
private int empId;
private String empName;
...
JPA 默认返回列表。我正在尝试获取单行。
EmployeeRepository:-
public Employee findByEmpName(String empName);
另一种方法是这样做,应该使用@Query。
@Query(value="select e from Employee e where empName = ?1 limit 1", nativeQuery=true)
public Employee findByEmpName(String empName);
我怎样才能确保它返回单行和正确的结果。 任何帮助表示赞赏.. 提前致谢。
【问题讨论】:
-
JPQL 没有“LIMIT”,任何基本的 JPA 文档都会告诉你,
@Query和 XXXRepository 与 JPA API 无关,它是 Spring Data JPA跨度>
标签: java spring-data-jpa jpql