如何订购/排序我的馆藏/关系?

时间:2016-11-07 11:05:59

标签: jhipster

我刚刚开始使用Jhipster进行一个带有非常简单的数据模型的简单项目(到目前为止)。 我对生成的一对多关系代码有疑问:

是否可以使用List而不是Set生成,所以我可以订购我的子项?

如果不是,解决我问题的最佳解决方案是什么?我看到两种方式:

  1. 手动更改生成的代码以使用List,然后使用liquibase(mvn liquibase:diff)更新我的数据库?
  2. 在子项上有一个属性来处理订单吗?
  3. 处理“问题”的最佳方法是什么?

    祝你好运 MartinElkkjær

1 个答案:

答案 0 :(得分:1)

您可以使用Spring @OrderBy注释按子实体对您的集进行排序。见http://www.objectdb.com/api/java/jpa/OrderBy

@Entity 
public class Person {
     ...
   @OrderBy("zipcode.zip, zipcode.plusFour")
   public Set<Address> getResidences() {...};
   ...
}

我还推荐以下博客,解释Hibernate和JPA的集合/列表的不同之处:https://vladmihalcea.com/hibernate-facts-favoring-sets-vs-bags/(我最初找到了答案)