[英]Best way to implement an “reorderable” Entity
我有一個實體列表或多或少作為列表顯示給用戶。 現在,用戶不僅可以添加或刪除實體,還可以對現有實體進行重新排序(典型的“上行”,“下行”,“轉到頂部”,“轉到底部”操作)。
但是實現這種行為的最佳方法是什么? 當然,我可以在服務層“手動”編寫所有需要的操作,但這個功能似乎是一個常見的要求,所以可能已經有某種標准的解決方案?
最合適的雙向集合,是一個有序的列表 :
@OneToMany(cascade = CascadeType.ALL, mappedBy = "parent", orphanRemoval = true)
@OrderColumn("order_id")
private List<Child> children = new ArrayList<>();
order_id
列將用於在檢索時對元素進行排序,當您更改元素順序時,Hibernate將根據當前元素索引發出相應的更新以設置order_id
列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.