在@formula query string处使用小写的“order by”会引发java.lang.stringindexoutofboundsexception
public class User {
@Formula("(SELECT string_agg(_a._teamname,';') FROM (SELECT t.name as _teamname FROM team t, teammember tm WHERE tm.team=t.id AND tm.user=id order by t.name) AS _a)")
proctected String teamNames;
}
hibernate-core-5.4.20版本
1条答案
按热度按时间nle07wnf1#
当hibernate计算subselectqueryfragment时,检测到的索引无效:formindex>orderbyindex。解决方法可以使用order by(大写为@formula),并将其作为良好实践扩展到所有sql公式关键字:from、where、,。。。
hibernate-core-5.4.20版本
hibernate生成querystring