liferay 6.0.6如何使用DynamicQuery for class com.liferay.portal.model.User

时间:2013-11-09 10:11:35

标签: liferay-6 dynamicquery

我正在liferay门户6.0.6上部署一个portlet。我使用DynamicQuery访问com.liferay.portal.model.User对象。

我的代码:

DynamicQuery userQuery = DynamicQueryFactoryUtil.forClass(User.class, PortletClassLoaderUtil.getClassLoader());  
userQuery.add(RestrictionsFactoryUtil.ilike("screenName","%"+query+"%"));
    try {
        users = UserLocalServiceUtil.dynamicQuery(userQuery);
    } catch (SystemException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

它扔了:

    09:47:02,332 ERROR [DynamicQueryFactoryImpl:83] Unable find model com.liferay.portal.model.impl.UserImpl  
    java.lang.ClassNotFoundException: com.liferay.portal.model.impl.UserImpl  

请指出如何解决此问题。
谢谢!

1 个答案:

答案 0 :(得分:1)

使用PortalClassLoaderUtil而不是PortletClassLoaderUtil,因为User类属于liferay OOTB。