Запрос атрибута из @MappedSuperclass - PullRequest
1 голос
/ 10 августа 2011

У меня есть что-то вроде следующего

@MappedSuperclass public abstract class Foo {
    @Column private String myId;
 }

@Entity public class Bar extends Foo {
}

@Entity public class Baz extends Foo {
}

Но теперь я хочу запросить все экземпляры Bar и Baz, используя myId, но мой запрос отклонен:

org.hibernate.hql.ast.QuerySyntaxException: Foo не отображается [из Foo foo, где foo.myId =: myId]

1 Ответ

2 голосов
/ 10 августа 2011

Можете ли вы выполнить успешный запрос по двум объектам, если запросите каждый из них по отдельности?

Что-то вроде:

Collection<Bar> bars = (Bar) entityManager.createQuery("From Bar bar
    where bar.myId=:myId").setParameter("myId", myId).getResultList();

?

Ответ вызван только наличиемтаблицы для конкретных классов, если вы посмотрите здесь более четкий ответ на идентичный вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...