java - 如何使用 Spring JPA Data 获取 NumberExpression<Integer> 结果?

标签 java spring-data-jpa querydsl

我使用了 Spring JPA Data + queryDSL。

这是一个很好的解决方案。但我现在有一个问题。

如果我想执行这个查询。

select sum(point) from users where userLevel = 2;

我知道如何使用 queryDSL 执行此查询。但我不知道如何使用 queryDSL 和 QueryDslPredicateExecutor 执行此查询。

如何使用 QueryDslPredicateExecutor 执行此查询?现在不可能了吗?或者,还有另一种方法可以使用 Spring JPA 的另一个接口(interface)来执行此查询吗?

最佳答案

您需要在 Spring Data 中使用 Querydsl 查询。如果您想返回主变量类型的实例,QueryDslPredicateExecutor 是正确的选择。

QueryDslRepositorySupport如果您需要 Spring 数据存储库中的完整 Querydsl 功能,可以将其用作父类(super class)。

关于java - 如何使用 Spring JPA Data 获取 NumberExpression<Integer> 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15740438/

相关文章:

java - HttpClient 、 httppost 和负载

java - 使用 spring-data-jpa 自定义 ItemReader

java - Spring Boot 中过滤器链中的自定义数据源

java - Querydsl 多次加入同一张表

java - JPA (Hibernate)/QueryDSL left join with condition 不起作用

java - QueryDSL,Hibernate 在删除父表行时删除子表行

java - 在 Spring Web 应用程序中使用计时器跟踪用户操作

java - 如何将 OutputStream 通过管道传输到 StreamingDataHandler?

java - 将访问者模式与 JavaCC 和 JJtree 结合使用

java - Spring Data - 存储库方法名称中的 OR 条件