繁体   English   中英

通过OneToMany联接维护订单

[英]Maintain an order with a OneToMany join

我正在使用Spring Boot,并想将产品列表作为外键添加到页面上,但是从数据库中检索时如何保持ArrayList顺序? 我是否应该有一个中间表(例如PageProductOrder来维护产品主键和订单列?

@Entity
public class Page {
    @OneToMany
    @JoinColumn(name = "product_id")
    private List<Product> products;

您可以使用@OrderColumn进行此@OrderColumn -这将使用实体中的列进行排序:

@OneToMany
@JoinColumn(name = "product_id")
@OrderColumn(name = "product_index")
private List<Product> products;

Product实体中的product_index列将用于维护订单。

您可以使用@OrderBy批注定义订单。

@OneToMany
@JoinColumn(name = "product_id")
@OrderBy(value = "name ASC")
private List<Product> products;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM