Liferay中遇到异常:org.hibernate.QueryException:无法解析属性

Liferay中遇到异常:org.hibernate.QueryException:无法解析属性,liferay,liferay-6,dynamicquery,Liferay,Liferay 6,Dynamicquery,我正在service.xml中定义服务实体,如下所示: 我正在尝试使用LocalServiceImpl类中定义的dynamicQuery获取行 DynamicQuery DynamicQuery=DynamicQueryFactoryUtil.forClass(loginda.class); dynamicQuery.add(RestrictionsFactoryUtil.eq(“userId”,userId)); dynamicQuery.add(RestrictionsFactoryUt

我正在service.xml中定义服务实体,如下所示:


我正在尝试使用LocalServiceImpl类中定义的dynamicQuery获取行

DynamicQuery DynamicQuery=DynamicQueryFactoryUtil.forClass(loginda.class);
dynamicQuery.add(RestrictionsFactoryUtil.eq(“userId”,userId));
dynamicQuery.add(RestrictionsFactoryUtil.between(“loginDate”、startDate、endDate));
返回(列表)LoginDataLocalServiceUtil.dynamicQuery(dynamicQuery)

但上面代码的最后一行抛出异常

原因:org.hibernate.QueryException:无法解析属性:userId of:com.example.model.impl.logindaimpl

有人能告诉我这里怎么了吗?或者我遗漏了什么?

你必须把它写成
primaryKey.userId,因为您已经将userId定义为主键,所以hibernate希望userId的前缀带有primaryKey。

谢谢@Danish,它起作用了。loginDate还需要primaryKey作为前缀。