关于Grails GORM';Where子句

关于Grails GORM';Where子句,grails,gorm,Grails,Gorm,这里只是一个简单的问题 我使用下面的进行查询 def instance = ClassName.where{varone == 'A' && vartwo == 'B' && varthree == 'C'}.list() 它返回了我想要-->ClassName(未保存)的对象 但是当我试着做下面的事情时 def instance2 = ClassName.where{varone == params.varone && vartwo ==

这里只是一个简单的问题

我使用下面的
进行查询

def instance = ClassName.where{varone == 'A' &&
vartwo == 'B' && varthree == 'C'}.list() 
它返回了我想要-->ClassName(未保存)的对象

但是当我试着做下面的事情时

def instance2 = ClassName.where{varone == params.varone && 
vartwo == params.vartwo && varthree == params.varthree}.list()
它返回给我以下内容,我对此无能为力-->


我不明白这两个查询之间有什么区别。
我需要第二个查询返回与第一个查询相同的对象。

您的查询应该可以工作。您得到的是
grails.gorm.DetachedCriteria
那么可能是您没有对其调用
.list
。我尝试了使用和不使用list(),但它仍然返回相同的grails.gorm.DetachedCriteria。我想知道WHERE子句中使用的参数是否需要遵循域类中定义的类型?如果varthree是日期类型,那么我需要将params.varthree转换为日期类型,对吗?
grails.gorm.DetachedCriteria@somenumbershere