2012-06-20 183 views
0

elemets我使用HQL要求检查一列名为SharedItems和映射为java.util.ArrayList中包含了一些文字,像这样:检查,如果ArrayList包含使用HQL

where 'someText' in elements(SharedItems) 

这工作不正常当 'SharedItems' 列包含空值,它会显示:

Wrapped Exception: null 
at com.xpn.xwiki.store.XWikiHibernateStore.search(XWikiHibernateStore.java:2398) 
at com.xpn.xwiki.store.XWikiHibernateStore.search(XWikiHibernateStore.java:2327) 
at com.xpn.xwiki.store.XWikiHibernateStore.search(XWikiHibernateStore.java:2315) 
at com.xpn.xwiki.store.XWikiCacheStore.search(XWikiCacheStore.java:659) 
at com.xpn.xwiki.XWiki.search(XWiki.java:1747) 
at com.xpn.xwiki.api.XWiki.search(XWiki.java:512) 
at sun.reflect.GeneratedMethodAccessor610.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389) 
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378) 
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270) 
... 137 more 
+0

是SharedItems初始化?它看起来像它可能不是 –

+0

THX @约翰·凯恩,我想所有单元初始化空的ArrayList,但它似乎是例外存在。 – vivo

+0

细胞?是arraylist null? –

回答

0

,我发现这个问题here响应:

注意,这些构建体 - 尺寸,元件,指数,minindex, maxindex,minelement,maxelement - 只能在Hibernate3的where子句 中使用。索引的集合(数组,列表和地图)的

元素可以是 通过索引仅在where子句中提及。

相关问题