Hibernate Entity Наследование между таблицами и представлениями - PullRequest
1 голос
/ 11 февраля 2011

У меня есть 2 таблицы и вид.Таблица A имеет определенные поля.TableAHistory имеет те же поля, что и TableA.ViewAll представляет собой объединение TableA и TableAHistory, но дополнительно имеет поле с именем «current_vers», которое обозначает текущую версию («Y» для строк TableA и «N» для строк TableAHistory).

Похоже, я долженбыть в состоянии взять мой существующий компонент Hibernate Entity для TableA и расширить его, чтобы создать представление для ViewAll.Однако, когда я делаю это, я получаю ошибки относительно некоторого столбца DTYPE, которого у меня нет.

Как мне это сделать?

РЕДАКТИРОВАТЬ : мне нужнобыть в состоянии запросить представление, но мои результаты должны быть бобами TableA.

1 Ответ

0 голосов
/ 11 февраля 2011

Похоже, что вы пытаетесь создать контрольный журнал. Мой ответ основан на этом предположении.

Лучшим решением, одобренным Hibernate, является использование Hibernate Envers . Это позволяет вам детально контролировать, какие поля нужно проверять, и надежную реализацию версий, которая работает через отношения и границы наследования. У Envers также есть API-интерфейсы, которые поддерживают доступ к предыдущим версиям для просмотра изменений, отметок времени, версии и т. Д.

Если вы все еще можете добавить это, я настоятельно рекомендую использовать Envers.

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