Как вступить в JPA напрямую используя внешний ключ? - PullRequest
2 голосов
/ 19 августа 2011

Наличие двух таблиц

A
 - id
 - name
 - bId

B
 - id
 - name

В классах сущностей, поскольку A отправляется через веб-сервис (в больших количествах), я не хочу, чтобы B был членом A. Поэтому A-class имеет только такой член:

@Column(nullable=false)
private long bId;

Учитывая это, как я могу получить список всех A, ссылающихся на B с именем = X, наиболее эффективно в JPQL?

1 Ответ

4 голосов
/ 19 августа 2011
select a from A a, B b
where a.bId = b.id
and b.name = :name

Обратите внимание, что A может иметь отношение toOne к B, помеченное как ленивое и настроенное (с переходным процессом?), Чтобы оно не сериализовалось вашим процессом Java в XML.

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