0

我正在使用带有 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 排序。

为什么会这样!!!任何想法...??

4

1 回答 1

0

parameter5 的类应该是实体。

也许你的parameter5是一个FK,如果是,你需要使用parameter5.parameter来找到真正的变量。

于 2020-04-15T02:28:45.750 回答