2014-11-06 35 views
0

我有我試圖在Grails的SQL查詢,目前不支持返回別名

final session = sessionFactory.currentSession; 
final String query = 'select count(A.*) from Artifact as A LEFT JOIN classification as C on (A.id=C.artifact_id) where C.id IS NULL OR C.active=0'; 
final sqlQuery = session.createSQLQuery(query); 

def totalunclass = sqlQuery.with { 
         addEntity(Artifact);           
           } 

運行,但我得到的錯誤Message: SQL queries do not currently support returning aliases 我嘗試另一種方法這種原始SQL,但未能有太大達到的效果點擊here

回答

0

試着改變你的查詢行,看起來像這樣

final String query = 'select count(*) from Artifact A LEFT JOIN classification C on (A.id=C.artifact_id) where C.id IS NULL OR C.active=0'; 
+0

Nah我得到了同樣的錯誤。:( – krs8785 2014-11-06 20:38:29

0

試試這個,去除人iases:

final session = sessionFactory.currentSession; 
final String query = 'select count(Artifact.*) from Artifact LEFT JOIN classification on (Artifact.id=classification.artifact_id) where classification.id IS NULL OR classification.active=0'; 
final sqlQuery = session.createSQLQuery(query); 

def totalunclass = sqlQuery.with { 
        addEntity(Artifact);           
          }