JPA / Hibernate условно-одни отношения? - PullRequest
4 голосов
/ 21 июня 2010

Я использую Hibernate Tools для генерации DAO и классов прямо из базы данных.В базе данных есть две таблицы (таблица A и B), и существует отношение один ко многим от A до B (несколько строк в B отображаются в один A).

В сгенерированном коде A (класс A), существует коллекция класса B, которая отражает отношение один ко многим.Однако мне не нужны все строки B, которые принадлежат A, чтобы быть в результате (скажем, мне нужны только строки из B, где столбец x равен NULL).Я не понимаю, как этого можно достичь.Есть идеи?

Спасибо большое!

Ответы [ 2 ]

3 голосов
/ 21 июня 2010

Вы можете использовать аннотацию @Where

2 голосов
/ 21 июня 2010

Я предлагаю вам использовать наследование для решения проблемы, а не «флаговый» механизм (т. Е. Используя «значение поля равно нулю») как таковой, и тогда у вас будет настоящий OneToMany.

Хотя вы можете использовать Фильтры - проблема в том, что это специфичный для Hibernate, а не аннотация JPA.

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