【问题标题】:how to get single record in spring data JPA without using native query如何在不使用本机查询的情况下在 Spring Data JPA 中获取单个记录
【发布时间】:2017-10-13 19:19:57
【问题描述】:

我需要使用 Spring Data JPA 获取单个记录而不使用本机查询

这是可行的,但如果我使用 JPQL 并使用 fetch first 1 row 只有 JPA 无法识别 fetch 关键字并抛出异常。

我有任何替代方法可以在不使用本机查询的情况下获取单个记录。感谢任何帮助。

【问题讨论】:

标签: java spring oracle hibernate jpa


【解决方案1】:

如果您使用的是 MYSQL,那么如果您使用的是 Oracle,则使用“limit 1”,然后在您编写的 JPQL 查询中使用“where rownum =1”,这应该可以。

Orelse 你也可以这样做。

Query query=entityManager.createNativeQuery(string sql);
query.getMaxResults(1);

【讨论】:

    猜你喜欢
    • 2014-12-02
    • 1970-01-01
    • 2022-01-16
    • 2021-01-11
    • 2017-08-31
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多