2014-12-02 2 views
1

У меня есть супер класс (который не является @Entity или @MappedSuperClass) и суб-класс entty класс как:пружинные данных JPA выберите запрос для супер поля класса

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

// getter and setter 
} 

И

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

I написали пользовательский запрос для выбора имени и someEntities, как:

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

Это выдает исключение во время выполнения, заявляя непризнанное поле someEntities.

Любое решение было я допустил ошибки?

ответ

1

Если ваш суперкласс не @Entity или @MappedSuperclass (любая причина для этого?), То просто любое объявленное в нем поле не является постоянным, не известно в спящий режим и не может использоваться в запросах. Если вы предоставите прецедент, это может помочь нам предоставить альтернативу.

Смежные вопросы