簡體   English   中英

Spring Data Rest嵌套屬性與JsonUnwrapped一起排序

[英]Spring Data Rest nested property sort with JsonUnwrapped

所以,我有了這個類,使用@EmbeddedId@JsonUnwrapped注解

@Entity
class Order {
    @EmbeddedId @JsonUnwrapped
    private OrderPK pk;
    private String field1;
    private String field2;
    //...getters, setters
}

這是主鍵類

@Embeddable
class OrderPK implements Serializable {
    private String orderNumber;
    private String company;
    //...getters, setters
}

我想讓Spring Data REST排序將PK類中的字段視為頂級而不是嵌套的。 基本上,我想使用以下代碼: .../orders?sort=orderNumber,desc ,而不是.../orders?sort=pk.orderNumber,desc 我在文檔中找不到任何方法可以做到這一點。

如果您正在使用@EmbeddedId選項來實現您的復合密鑰,您將無法再實現目標。 原因是EmbeddedId類的屬性不能作為平面參數取出。

請注意, @JsonUnwrapped 不是要執行該任務的。

您可以使用以下選項代替@EmbeddedId來實現您的目標。

  • 使用@IdClass 請遵循此示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM