簡體   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