JPA / EclipseLink集合操作中的继承子类型?

时间:2014-11-26 20:47:51

标签: jpa eclipselink jpa-2.0

继承的子类似乎打破了集合查询,这个:

SELECT o FROM Job AS o WHERE o.occupation = :occupation AND o NOT IN :jobs

死于恐惧

org.postgresql.util.PSQLException: Can't infer the SQL type to use for an instance of Campaign use setObject ...

当:jobs集合包含一个Campaign,一个Job的子类。

这是预期的还是错误的?

1 个答案:

答案 0 :(得分:0)

这是预期的。问题是,当JPA仅支持值集合时,您传入的是实体集合。尝试使用   “SELECT o FROM Job AS o o where o.occupation =:职业和o.id NOT IN:jobs_id”

其中jobs_id是主键值的集合。