【问题标题】:spring data jpa select query for super class fieldspring data jpa select查询超类字段
【发布时间】:2015-01-30 05:24:01
【问题描述】:

我有一个超类(不是@Entity@MappedSuperClass)和子类实体类,例如:

Class A {
   @ElementCollection
   protected Collection<SomeEntity> someEntities;

// getter and setter
}

还有

@Entity
Class B extends A {        
  private String name; 
 //getter and setter
}

我已经编写了自定义查询来选择名称和一些实体,例如:

@Query ("select b.name, b.someEntities from B b")

它在运行时抛出一个异常,说无法识别的字段 someEntities。

如果我犯了错误,有什么解决办法吗?

【问题讨论】:

    标签: hibernate jpa jpa-2.0 spring-data


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 2015-08-04
      • 2018-09-23
      相关资源
      最近更新 更多