преобразование sql в hql - PullRequest
       30

преобразование sql в hql

1 голос
/ 17 января 2012

Я пытаюсь преобразовать свой 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)?

...