Java 如何在hibernate中使用@IndexColumn注释对列表进行排序?

Java 如何在hibernate中使用@IndexColumn注释对列表进行排序?,java,hibernate,Java,Hibernate,如何使用@IndexColumn注释对arrayList进行排序您不能在hibernate中使用@IndexColumn对arrayList进行排序,但可以使用@OrderBy或@sort(不适用于list或arrayList) 使用@OrderBy,您可以执行如下操作,其中name应该是您的一个实体属性 请记住,使用javax.persistence.OrderBy允许我们通过对象属性指定集合的顺序,同时org.hibernate.annotations.OrderBy order是直接将SQ

如何使用@IndexColumn注释对arrayList进行排序

您不能在hibernate中使用@IndexColumn对arrayList进行排序,但可以使用@OrderBy或@sort(不适用于list或arrayList)

使用@OrderBy,您可以执行如下操作,其中name应该是您的一个实体属性

请记住,使用javax.persistence.OrderBy允许我们通过对象属性指定集合的顺序,同时org.hibernate.annotations.OrderBy order是直接将SQL片段(而不是HQL)附加到order by子句的集合

@OrderBy("name")
 private List<Officer> officers = new ArrayList<Officer>();

您不能在hibernate中使用@indexColumn对arrayList进行排序,但可以使用@OrderBy或@sort(不适用于list或arrayList)

使用@OrderBy,您可以执行如下操作,其中name应该是您的一个实体属性

请记住,使用javax.persistence.OrderBy允许我们通过对象属性指定集合的顺序,同时org.hibernate.annotations.OrderBy order是直接将SQL片段(而不是HQL)附加到order by子句的集合

@OrderBy("name")
 private List<Officer> officers = new ArrayList<Officer>();

欢迎来到堆栈溢出!是/否问题不适合这样做。请阅读。欢迎来到堆栈溢出!是/否问题不适合这样做。请阅读。