0

liferay ポータル 6.0.6 にポートレットをデプロイしています。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  

この問題を解決する方法を教えてください。
ありがとう!

4

1 に答える 1

1

User クラスは liferay OOTB に属しているため、PortletClassLoaderUtil の代わりに PortalClassLoaderUtil を使用します。

于 2013-11-10T06:35:37.230 に答える