[英]Save order of set in hibernate
我有兩個集合,默認情況下它們被 hibernate 設置為 PersistentSet。 問題是在引擎蓋下休眠將它們轉換為 HashSet,但我希望將它們設置為 LinkedHashSet,因為我想保留添加元素的順序。
@ElementCollection(fetch = FetchType.LAZY)
private Set<String> responsibilities;
@ElementCollection(fetch = FetchType.LAZY)
private Set<String> requirements;
我嘗試了幾件事,但沒有成功
public void setResponsibilities(LinkedHashSet<String> responsibilities) {
this.responsibilities = responsibilities;
}
public void setRequirements(LinkedHashSet<String> requirements) {
this.requirements = requirements;
}
我嘗試的另一件事是:
@ElementCollection(fetch = FetchType.LAZY)
private Set<String> requirements = new LinkedHashSet<>();
請在此處查看https://docs.jboss.org/hibernate/orm/4.1/manual/en-US/html_single/#collections-sorted似乎可以使用 SortedSet 完成此操作,或者嘗試使用以下解決方案:
@OrderBy("created DESC")
private Set<MyEntity> entities;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.