Я пытаюсь преобразовать свой sql-запрос в hql.подробности приведены ниже: я получаю доменные объекты из списка и выполняю executeQuery для этого .. Так
def sTblList = this.getMonths(SfromDate,StoDate)
sTblList.each{
def OnemonthMap=it.executeQuery("select sum(stxntbl.actioncount) as t_cnt, stxntbl.eventdesc as event_desc from "+it.getSimpleName()+" stxntbl "+
"where stxntbl.graresource = "+res_id+" and currentdate between '"+SfromDate+"' and '"+StoDate+"' group by stxntbl.eventdesc ")
if (OnemonthMap)
hqlMap.addAll(OnemonthMap)
}
println hqlMap
// sample sTblList = [Txnjan,Txnfeb, Txnmarch...Txmarch,Txnmarch]
, где TxnJan определяется следующим образом
class TxnJan {
Long id
Transaction trans
Users grauser
Resources graresource
Integer actioncount
Date currentdate
String eventdesc
static constraints = {
acountid (blank:true, nullable:true)
graresource (blank:true, nullable:true)
}
, а ресурсы определяются какследует
class Resources {
Long id=1
String resourceName
Double resourceType
Long resourceGroup
Integer disabled
}
Также, как мне сделать левое соединение между двумя таблицами ресурсов (id) и Txnjan (graresource)?