2010-06-21 4 views
4

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

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

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

ответ

2

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

Хотя вы можете использовать Filters - проблема заключается в том, что это Hibernate, а не JPA-аннотация.

3

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

+0

@Where снова Hibernate конкретная не JPA аннотацию, я пробовал, но никакой пользы ... м все еще ищут условное решение отображения в JPA –

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