【问题标题】:Spring Data Rest nested property sort with JsonUnwrappedSpring Data Rest 嵌套属性排序与 JsonUnwrapped
【发布时间】:2019-02-28 16:14:01
【问题描述】:

所以,我有这个类,使用 @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。我在文档中找不到任何方法。

【问题讨论】:

    标签: java jackson spring-data-jpa spring-data-rest


    【解决方案1】:

    如果您使用@EmbeddedId 选项来实现复合键,您将无法再实现目标。原因是 EmbeddedId 类的底层属性不能作为平面参数取出。

    请注意,@JsonUnwrapped并非旨在执行该任务。

    您可以使用以下选项代替@EmbeddedId 来实现您的目标。

    • 使用@IdClass。关注这个example

    【讨论】:

      猜你喜欢
      • 2017-07-04
      • 2017-06-08
      • 2016-01-06
      • 2022-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      • 2018-05-28
      相关资源
      最近更新 更多