我正在使用带有eclipslink的jpa 2 ...
我正在尝试执行此查询:
List postEntityList = EntityManager.createQuery(“从PostEntity p中选择p,其中p.organizationEntity =?1和p.organizationUnitEntity =?2和p.organizationLocationEntity =?3以及p.organizationBatchEntity =?4和p.postCategoryEntity =?5和p.dateOfPosting在p6和?7顺序之间,通过p.rating desc“)。setParameter(1,organizationEntity).setParameter(2,organizationalUnitEntity).setParameter(3,organizationLocationEntity).setParameter(4,organizationalBatchEntity).setParameter(5 ,postCategoryEntity).setParameter(6,minimumTime).setParameter(7,maximumTime).getResultList();
但是我得到了错误:
您已尝试为参数5设置类型为classEntity.PostCategoryEntity的值,并具有预期的classEntity类型。从查询字符串中选择OrganizationEntity,从PostEntity p中选择p,其中p.organizationEntity =?1和p.organizationUnitEntity =?2,而p .organizationLocationEntity =?3和p.organizationBatchEntity =?4和p.postCategoryEntity =?5以及p.dateOfPosting在p6和?7顺序之间按p.desc分级。]
为什么会这样!!!任何想法... ??
我正在使用带有eclipslink的jpa 2 ...我正在尝试执行此查询:列表postEntityList = EntityManager.createQuery(“从PostEntity p中选择p,其中p.organizationEntity =?1和p...。
parameter5的类应该是实体。