spring data jpa select超类字段的查询

时间:2014-12-02 03:30:31

标签: hibernate jpa jpa-2.0 spring-data

我有一个超类(不是@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。

任何解决方案都是我犯了错误?

1 个答案:

答案 0 :(得分:1)

如果你的超类不是@Entity@MappedSuperclass(这有什么原因?),那么简单地说明它的任何字段都不是持久的,不知道是休眠,也不能使用在查询中。如果您提供用例,它可以帮助我们提供替代方案。