我使用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