【问题标题】:liferay 6.0.6 how to use DynamicQuery for class com.liferay.portal.model.Userliferay 6.0.6 如何对 com.liferay.portal.model.User 类使用 DynamicQuery
【发布时间】:2013-11-10 14:35:37
【问题描述】:

我正在 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  

请指点我如何解决这个问题。
谢谢!

【问题讨论】:

  • 使用 PortalClassLoaderUtil 而不是 PortletClassLoaderUtil 因为 User 类属于 liferay

标签: liferay-6 dynamicquery


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多