首页 > 解决方案 > 具有用户定义顺序的 JPA 集合

问题描述

考虑以下模型:

@Entity
@Getter
@Setter
public class Person {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @ElementCollection
    @Column(name = "phone")
    private List<String> phoneNumber = new LinkedList<>();
}

在前端用户应该能够通过拖放或类似的方式定义此示例中电话号码的顺序。你能告诉我处理这个用例的最有效方法是什么吗?我找到了带有 jpa 注释的解决方案,@OrderColumn它生成了额外的列。但我想如果我需要重新订购商品,解决方案是从收藏中删除所有商品并用新订单再次保存,对吗?恐怕这不是很优雅的解决方案。你能给我你的建议吗?谢谢你。

标签: springhibernatejpaspring-data-jpa

解决方案


推荐阅读