我需要从@Query注解中删除nativeQuery标志。
表结构将来可能会更改,不使用nativeQuery的代码将使以后的维护更容易。
我有一个Parent
类,它通过@ManyToMany注解链接到Child
类。Child
类有一个pseudonym
字段,它是String类型的值。
查询的结果需要按Child
类中的String值排序,我必须对它进行排序,然后将其连接成一个String值。
如果我没有在string_agg函数中添加额外的排序,那么在@Query注解中没有nativeQuery标志的查询就可以工作:order by string_agg(c.pseudonym, ',')
如果我添加了如下所示的其他必需排序,则会发生异常
order by string_agg(c.pseudonym, ',' order by c.pseudonym)
org.hibernate.hql.internal.ast.QuerySyntaxException: expecting CLOSE, found 'order' near line 1, column ...
第一个
1条答案
按热度按时间4dbbbstv1#
请尝试使用嵌套查询:
或: