[英]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.