Есть ли способ иметь отображение Hibernate на столбец, который может существовать или не существовать? - PullRequest
4 голосов
/ 09 февраля 2011

У меня есть ситуация, когда столбец в таблице может существовать или не существовать.Короче говоря, у нас есть дополнительная функция, которая, если она будет реализована, прикрепит столбец к таблице.Если клиент решит не иметь эту функцию, у него не будет столбца.

Я пытаюсь определить для него свойство в моем DAO, в надежде, что Hibernate не взорвется, если столбца нет.Возможно, установив значение на null.Но Hibernate создает исключение «неверный идентификатор».

Кто-нибудь знает, можете ли вы это сделать?Имейте отображение столбца, которое, если столбец есть, Hibernate заполняет его, но если это не присутствует, все хорошо, и это просто null?

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

1 Ответ

2 голосов
/ 09 февраля 2011

Наиболее очевидным вариантом является создание различных сопоставлений и выбор одного из них во время запуска в зависимости от среды.

В зависимости от способа настройки Hibernate вы можете использовать некоторые параметры, чтобы избежать дублирования между различными сопоставлениями:

  • если вы используете .hbm.xml, вы можете применить к нему некоторую предварительную обработку
  • если вы используете аннотации, вы можете переопределить их, используя конфигурационные файлы в orm.xml синтаксис
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...