java - 使用查询 dsl 谓词选择列的最大字段

标签 java spring predicate querydsl predicates

我是查询 dsl 的新手。我使用 Spring 存储库来获取结果集。在一种情况下,我必须获取列的最大值并将字段放入实体中。我的谓词代码如下。我收到错误一次我运行这段代码。

public static  Predicate getMaximum(){
 QUserDetails details = QUserDetails.userDetails;
 return details.id.eq(details.id.max());
 }

这就是我使用 spring jpa 获取结果集的方式

public UserDetails findByCustomerId(Predicate predicate);

这是我得到的错误:

org.springframework.data.mapping.PropertyReferenceException:找不到类型 com.example.entity.UserDetails 的属性。任何人都可以帮助我在这里实现我想要的目标。

最佳答案

关于java - 使用查询 dsl 谓词选择列的最大字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21723294/

相关文章:

java - 使用 jsp 和 servlet 将文件存储在 MySql 数据库中。

java - Protege OWL API 使用 URI 加载本体

spring - 是否可以通过证书仅保护一个 spring boot rest 端点?

java - 如何使用 mybatis-string 在一个 session 中执行多个 sql 语句

Java 使用可比较对 Pojo 进行排序

java - 用于从 Java 中的 JPEG/EXIF 读取纬度和经度的开源库?

java - 如何使用注释(无xml)配置spring-security?

c++ - 组合谓词

sql - 内联 View 上的谓词推送如何减慢查询速度?

list - 将列表 1 中的特定数字与列表 2 中的特定数字交换