我有一个超类(不是@Entity
或@MappedSuperClass
)和子类entty类,如:
Class A {
@ElementCollection
protected Collection<SomeEntity> someEntities;
// getter and setter
}
并且
@Entity
Class B extends A {
private String name;
//getter and setter
}
我编写了自定义查询来选择名称和someEntities,如:
@Query ("select b.name, b.someEntities from B b")
它在运行时抛出一个异常,说明无法识别的字段someEntities。
任何解决方案都是我犯了错误?
答案 0 :(得分:1)
如果你的超类不是@Entity
或@MappedSuperclass
(这有什么原因?),那么简单地说明它的任何字段都不是持久的,不知道是休眠,也不能使用在查询中。如果您提供用例,它可以帮助我们提供替代方案。