2012-09-15 42 views
0

当我试图传递一个自定义CRUD的list()函数where子句是这样的:玩! MorphiaPlugin投掷抛出:IllegalArgumentException在CRUD

where = "state in (Punjab,Jammu and Kashmir)"; 
List objects = type.findPage(page, search, searchFields, orderBy, order, where); 

我得到一个IllegalArgumentException象下面这样:

IllegalArgumentException occured : invalid where clause: state in (Punjab,Jammu and Kashmir). 

我相信这是MorphiaPlugin正在分裂的地方有一个“和”与此MorphiaPlugin线

String[] propValPairs = where.split("(and|&&)"); 

任何workaroun d为什么?我如何在我的where子句中转义单词“和”? 我使用Play 1.2.5和morphia-1.2.9。

回答

0

,就应该替换 “和” 用 “” 你 “在” 表达:

state in (Punjab,Jammu and Kashmir) =>state in (Punjab,Jammu, Kashmir)

+0

查谟和克什米尔是一个单一的实体!就此而言,即使Uttarakhand也是一个问题。总之,任何具有“和”的条件都是“非法论证”。 – CodeTripper

相关问题