春ブーツREST:ソート方向は無視されますが、ソート、一般的に動作しています

マックス:

私は春ブーツとRESTのAPIを書いています。したがって、私は名前で従業員を取得します。私は合格していますPageable問題は、方向は無視され、ソートのためのパラメータを。だから、春は常にソートasc神経descデフォルトの動作です。私は私が間違ってやっている何見当がつかない。

私は合格しない場合ので、一般的にはソートが、動作していることを、追加する必要があるchrValueとして、sortそれらはDBに格納されているように、パラメータ、私はアイテムを取得します。

リクエスト:

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;

    // [...]
}

何か案は?ありがとう!

マルティAdithya:

このURLを試してみてください。

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

これは降順でデータをソートします。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=207784&siteId=1