【问题标题】:Jpa query with Predicate带有谓词的 Jpa 查询
【发布时间】:2023-03-09 01:29:01
【问题描述】:

jpa中如何通过谓词选择一列?

比如这样的

@Query("SELECT SUM (u.sum) from User u")
Double findSums(Predicate predicate);

【问题讨论】:

  • 您要么使用Predicate,要么定义@Query,不能同时使用。

标签: sql spring-boot hibernate spring-data-jpa


【解决方案1】:

Spring Data JPA 不直接支持这种查询。 因此,解决方案是在 custom method for your repository 中回退到纯 JPA。

在该自定义方法中,您将使用 Criteria API 创建 SELECT SUM (u.sum) from User u 对其应用谓词并使用 EnterpriseManager 执行它。

【讨论】:

    猜你喜欢
    • 2016-08-04
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    相关资源
    最近更新 更多