gpt4 book ai didi

java - 如何使用 Pageable 对嵌入实体的属性进行排序?

转载 作者:行者123 更新时间:2023-11-30 01:57:35 26 4
gpt4 key购买 nike

我将一个实体嵌入到另一个实体中,如下所示。该存储库是在 DepEntity 上创建的。我正在尝试检索在 totalExp 列上排序的 DepEntity 对象在ExpEntity中。我正在使用 Pageable 进行 GET 调用并收到错误:

2018-12-18 05:17:58.172 WARN 7 --- [http-nio-8000-exec-3] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.data.mapping.PropertyReferenceException: No property totalExp found for type DepEntity!]

我尝试使用 totalExpexp.totalExpexp_totalExp 但它们都不起作用。 spring data jpa版本为2.1.1

@Entity
public class DepEntity {
@Embedded
private ExpEntity exp;
}

@Embeddable
public class ExpEntity {
@Column(name = "exp_total")
private BigDecimal totalExp;
}

我希望结果按嵌套属性totalExp 的排序顺序排列。有没有办法实现这个目标?

最佳答案

下面应该有效:

Sort sort = Sort.by("exp.totalExp").descending();
PageRequest pageRequest = PageRequest.of(0, 10, sort);
Page<DepEntity> depEntities = depEntityRepository.findAll(pageRequest);

关于java - 如何使用 Pageable 对嵌入实体的属性进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53856884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com