使用 OneToMany 连接维护订单

len*_*ard 3 java jpa spring-data-jpa spring-boot

我正在使用 spring boot 并希望将产品列表作为外键添加到页面中,但是当我从数据库中检索时如何维护 ArrayList 顺序?我应该有一个中间表,例如PageProductOrder维护产品主键和订单列吗?

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

mic*_*alk 7

您可以通过使用来做到这一点@OrderColumn- 这将使用实体中的一列进行排序:

@OneToMany
@JoinColumn(name = "product_id")
@OrderColumn(name = "product_index")
private List<Product> products;
Run Code Online (Sandbox Code Playgroud)

product_indexProduct实体将被用于维持秩序。