我是查询 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 的属性。任何人都可以帮助我在这里实现我想要的目标。
最佳答案
您必须定义一个 QueryDslJpaRepository
来添加 QueryDslPredicateExecutor 的实现
您可以在此处查看教程:
关于java - 使用查询 dsl 谓词选择列的最大字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21723294/