grails findAll()方法
|
我正在使用类似“ 0”的SQL方法:
MyDomainClass.findAll(\"firstname=\'George\' and lastname=\'kuo\' and username=\'kjlop\'\"),
但我有问题:
当值以数字开头(例如,当age = \'2poj \')时,它将引发异常
我使用grails 1.3.2和gorm-hbase 0.2.4插件,在我的域类字段中,字段为String
类型。
这是堆栈跟踪:
期望令牌在范围内:\'0 \'.. \'9 \',找到\'p \'
at org.grails.hbase.ghql.LexerRules.nextToken(LexerRules.java:125)
at org.grails.hbase.finders.QueryStringTokenizer.tokenize(QueryStringTokenizer.groovy:59)
at org.grails.hbase.finders.TokenizerStrategy$tokenize.call(Unknown Source)
//---------
我想知道groovy更改findAll()方法有什么办法吗?
如果有人知道解决方案,请帮忙。
提前致谢。
没有找到相关结果
已邀请:
2 个回复
搜洼挂时
这适用于所有数据类型和枚举。
壬驴拿歪竞
注意:我不知道您是否输错了它,但是\ '25 \'是一个字符串,因此它不能是
编辑: 我不知道这是怎么工作的,但是如果要查找具有多个属性的对象,则应该使用createCriteria()。
EDIT2:抱歉,hbase插件不支持createCriteria。根据您的情况,我认为尝试DynamicFinderFilter(带有适当的导入)是合适的。
完整的示例可以在插件页面中找到。