Hibernate Grails ExecuteQuery在选择时提供不同的结果集
我的问题Hibernate Grails ExecuteQuery在选择时提供不同的结果集,hibernate,grails,gorm,Hibernate,Grails,Gorm,我的问题 def myQuery = PublicTraining.executeQuery("SELECT t.id, t.isSoldOut, t.course.ebPrice, t.offerPrice FROM PublicTraining t Where exists (from t.course.tracks AS tracks where tracks.id IN (1) )") 返回错误的多条记录 如果我把它改成 def myQuery = PublicTraining.
def myQuery = PublicTraining.executeQuery("SELECT t.id, t.isSoldOut, t.course.ebPrice, t.offerPrice FROM PublicTraining t Where exists (from t.course.tracks AS tracks where tracks.id IN (1) )")
返回错误的多条记录
如果我把它改成
def myQuery = PublicTraining.executeQuery("SELECT t.id FROM PublicTraining t Where exists (from t.course.tracks AS tracks where tracks.id IN (1) )")
它返回正确的结果集
为什么列的选择会更改此处的结果集
如果在管理工具中运行这些查询,会发生什么?另外,您可以尝试将“logSql=true”放入DataSource.groovy中,以查看实际创建的SQL。现在无法写出答案,但我认为结果可能实际上是一个多维数组(一个级别表示列,另一个级别表示行)。第一个查询返回的数组长度是否为4?