【发布时间】:2017-10-13 19:19:57
【问题描述】:
我需要使用 Spring Data JPA 获取单个记录而不使用本机查询
这是可行的,但如果我使用 JPQL 并使用 fetch first 1 row 只有 JPA 无法识别 fetch 关键字并抛出异常。
我有任何替代方法可以在不使用本机查询的情况下获取单个记录。感谢任何帮助。
【问题讨论】:
标签: java spring oracle hibernate jpa
我需要使用 Spring Data JPA 获取单个记录而不使用本机查询
这是可行的,但如果我使用 JPQL 并使用 fetch first 1 row 只有 JPA 无法识别 fetch 关键字并抛出异常。
我有任何替代方法可以在不使用本机查询的情况下获取单个记录。感谢任何帮助。
【问题讨论】:
标签: java spring oracle hibernate jpa
如果您使用的是 MYSQL,那么如果您使用的是 Oracle,则使用“limit 1”,然后在您编写的 JPQL 查询中使用“where rownum =1”,这应该可以。
Orelse 你也可以这样做。
Query query=entityManager.createNativeQuery(string sql);
query.getMaxResults(1);
【讨论】: