gpt4 book ai didi

java - Spring Data Rest 嵌套属性使用 JsonUnwrapped 排序

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:49 28 4
gpt4 key购买 nike

所以,我有这个类,使用 @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 选项来实现复合 key ,您将无法再实现您的目标。原因是EmbeddedId类背后的属性不能作为平面参数取出。

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

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

  • 使用@IdClass。关注此example .

关于java - Spring Data Rest 嵌套属性使用 JsonUnwrapped 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52491379/

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