我正在我的模型/实体类中添加一个@Formula,以便对每个元素进行请求。
问题在于Hibernate将WITHIN作为表列,而生成的查询中没有它。
@Formula("(select (LISTAGG(ver.ACC_DESC_ES, ', ') WITHIN GROUP (ORDER BY ACC_ID)) from TSEN_ACCIONES_BIB acc, VSEN_ELC_REVISION ver where ELC_ID = acc.ACC_ELC_ID and acc.ACC_ACTIVA='S')")
问题在于Hibernate将WITHIN作为表列,而生成的查询中没有它。
select
count(*)
from
TSEN_ACCIONES_BIB acc
where
revisionit0_.ELC_ID = acc.ACC_ELC_ID
and acc.ACC_ACTIVA='N'
and (
acc.ACC_RESALTAR='S'
or acc.ACC_RESALTAR='R'
)) as formula3_0_,
(select
LISTAGG(revisionit0_.ACC_DESC,
', ') revisionit0_.WITHIN
GROUP (ORDER BY
revisionit0_.ACC_ID)
from
TSEN_ACCIONES_BIB acc
where
revisionit0_.ELC_ID = acc.ACC_ELC_ID
and acc.ACC_ACTIVA='S') as formula4_0_,
如您所见,WITHIN GROUP 被更改为 revisionit0_.WITHIN GROUP。
我该怎么处理呢? 谢谢。