我使用findAll()
类似SQL的方法:的Grails的findAll()方法
MyDomainClass.findAll("firstname='George' and lastname='kuo' and username='kjlop'"),
,但我有问题:
当值以数字开始时(例如,当年龄= '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)
//---------
不知是否有常规变化的findAll()方法的工作的任何方式?
如果有人知道解决方案,请帮忙。 在此先感谢。
我简直不敢相信#1 - 正确引用了HQL语句。它正是你使用的代码吗? #2也应该工作。如果你在hsql上试用它会怎么样? 3.你可以试试MyDomainClass.findAllByFirstnameAndLastname('George','kuo')吗?它应该适用于每种简单类型,包括枚举。 – 2011-04-19 16:23:47
@Victor感谢您的回复...我试过MyDomainClass.findAllByFirstnameAndLastname()方法,它在大小写值开头的情况下起作用,但它不适用于枚举值。 – Bella 2011-04-20 07:10:15
除此之外,我必须找到多个属性.. – Bella 2011-04-20 07:25:05