关于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