我正在使用带有 eclipslink 的 jpa 2 ...
我正在尝试执行此查询:
List postEntityList = entityManager.createQuery(" select p from PostEntity p where p.organizationEntity=?1 and p.organizationUnitEntity=?2 and p.organizationLocationEntity=?3 and p.organizationBatchEntity=?4 and p.postCategoryEntity=?5 and p .dateOfPosting 在 ?6 和 ?7 之间按 p.rating desc 排序").setParameter(1, organizationEntity).setParameter(2, organizationUnitEntity).setParameter(3, organizationLocationEntity).setParameter(4, organizationBatchEntity).setParameter(5, postCategoryEntity ).setParameter(6, minimumTime).setParameter(7, maximumTime).getResultList();
但我收到错误:
您已尝试为参数 5 设置类 entity.PostCategoryEntity 类型的值,预期类型为 class entity.OrganizationEntity from query string select p from PostEntity p where p.organizationEntity=?1 and p.organizationUnitEntity=?2 and p.organizationLocationEntity =?3 和 p.organizationBatchEntity=?4 和 p.postCategoryEntity=?5 和 p.dateOfPosting 在 ?6 和 ?7 之间按 p.rating desc 排序。
为什么会这样!!!任何想法...??