Liferay 6.1:使用DynamicQuery找不到类

时间:2012-09-18 09:21:55

标签: liferay dynamicquery

我有一个需要进行Group查询的portlet项目。我没有创建项目,但它是使用Eclipse Liferay SDK插件制作的。

我添加了DynamicQueryFactoryUtil.forClass(Group.class)但它在运行时失败了。它抱怨没有找到GroupImpl.class,这是接口Group的实现。我的项目依赖项不包括portlet-impl(它包含GroupImpl.class)。

我不确定我是否应该:

  • 将jar包含在依赖项中以进行编译
  • 将jar包含在portlet jar中

或者我做错了什么,并且开箱即可查询群组。

PS:我在Liferay的事情上很新手......

PS2:这是Liferay 6.1

1 个答案:

答案 0 :(得分:2)

要使Liferay能够检索正确的类,您需要为DynamicQuery的初始化提供正确的类加载器,在这种情况下是门户的类加载器,因为它可以访问模型实现:

 DynamicQueryFactoryUtil.forClass(Group.class, PortalClassLoaderUtil.getClassLoader())