gpt4 book ai didi

java - Spring Boot REST : Sort direction is ignored, 但排序通常有效

转载 作者:行者123 更新时间:2023-12-02 15:02:18 25 4
gpt4 key购买 nike

我正在使用 Spring Boot 编写 REST API。因此我按姓名获取员工。我传递 Pageable 参数进行排序,问题是方向被忽略。所以 Spring 总是对 asc 神经 desc 进行排序,这是默认行为。我不知道我做错了什么。

我需要补充一点,排序通常是有效的,因为如果我不将 chrValue 作为 sort 参数传递,我会得到像它们存储在中的项目数据库。

请求:

http://localhost:8080/dimensionAttributeValues/search/findDimensionAttributeValueByDimensionAttributeDimensionAttributeID?dimensionAttributeId=1&page=0&size=1&sort=chrValue&chrValue.dir=desc

存储库:

@RepositoryRestResource(collectionResourceRel = "dimensionAttributeValue", path = "dimensionAttributeValues")
@CrossOrigin(exposedHeaders="Access-Control-Allow-Origin")
public interface DimensionAttributeValueRepository extends PagingAndSortingRepository<DimensionAttributeValue, Long> {
Page<DimensionAttributeValue> findDimensionAttributeValueByDimensionAttributeDimensionAttributeID(@Param(value = "dimensionAttributeId") long dimensionAttributeId, Pageable pageable);
Page<DimensionAttributeValue> findDimensionAttributeValueByMasterDataMasterDataIDAndDimensionAttributeDimensionAttributeID(@Param(value = "masterDataId") long masterDataId, @Param(value = "dimensionAttributeId") long dimensionAttributeId, Pageable pageable);
Page<DimensionAttributeValue> findDimensionAttributeValueByDimensionAttributeDimensionDimensionIDOrDimensionAttributeDimensionAttributeIDOrderByChrValue(@Param(value="dimensionID") long dimensionID, @Param(value = "dimensionAttributeID") long dimensionAttributeID, Pageable pageable);
Page<DimensionAttributeValue> findAllByDimensionAttributeDimensionAttributeIDAndChrValueStartingWith(@Param(value = "dimensionAttributeId") long dimensionID, @Param(value = "chrValue") String chrValue, Pageable pageable);

}

实体:

@Entity
@Table(name = "DimensionAttributeValue")
public class DimensionAttributeValue {

@Id
@GeneratedValue
@Column(name = "DimensionAttributeValue_ID")
private long dimensionAttributeValueID;

@ManyToOne
@JoinColumn(name = "DimensionAttribute_ID")
private DimensionAttribute dimensionAttribute;

@ManyToOne
@JoinColumn(name = "MasterData_ID")
private MasterData masterData;

@Column (name = "ChrValue")
private String chrValue;

@Column (name = "IntValue")
private Long intValue;

@Column (name = "DecValue")
private Double decValue;

@Column (name = "DatValue")
private String datValue;

@Column (name = "BlnValue")
private Boolean blnValue;

@ManyToOne
@JoinColumn (name = "LnkValue")
private DimensionAttributeValue lnkValue;

@ManyToOne
@JoinColumn (name = "LstValue")
private DimensionAttributeList lstValue;

@Column (name = "StartDate")
private Date startDate;

// [...]
}

有什么想法吗?谢谢!

最佳答案

试试这个网址。

http://localhost:8080/dimensionAttributeValues/search/findDimensionAttributeValueByDimensionAttributeDimensionAttributeID?dimensionAttributeId=1&page=0&size=1&sort=chrValue,desc

这将以降序对您的数据进行排序。

关于java - Spring Boot REST : Sort direction is ignored, 但排序通常有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52421182/

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