我正在使用 spring boot 并想將產(chǎn)品列表作為外鍵添加到頁面,但是當(dāng)我從數(shù)據(jù)庫(kù)中檢索時(shí)如何維護(hù) ArrayList 順序?我是否應(yīng)該有一個(gè)中間表,例如PageProductOrder維護(hù)產(chǎn)品主鍵和訂單列的表?@Entitypublic class Page { @OneToMany @JoinColumn(name = "product_id") private List<Product> products;
2 回答

瀟湘沐
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用@OrderColumn
- 這將使用實(shí)體中的列進(jìn)行排序:
@OneToMany
@JoinColumn(name = "product_id")
@OrderColumn(name = "product_index")
private List<Product> products;
product_index實(shí)體中的列Product將用于維護(hù)順序。

Cats萌萌
TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以使用注釋定義順序@OrderBy。
@OneToMany
@JoinColumn(name = "product_id")
@OrderBy(value = "name ASC")
private List<Product> products;
添加回答
舉報(bào)
0/150
提交
取消