我将一个实体嵌入到另一个实体中,如下所示。
该存储库是在 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!]
我尝试使用 totalExp
、exp.totalExp
和 exp_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/