Значения по умолчанию для гибернации во время выполнения — лучшая практика

Привет, кодировщики stackoverflow,

У меня есть приложение (так как iPhone действительно шикарно использует это слово :-)), сохраняющее свои данные с помощью Hibernate. Схема базы данных содержит несколько полей даты, которые могут быть NULL. Затем я настроил Hibernate для получения значения поля также как NULL.

Клиент хочет настроить эти значения, если они равны NULL. Поэтому я решил иметь файл свойств, содержащий значения по умолчанию, чтобы никому не приходилось изменять аннотации или схемы базы данных...

Моя проблема сейчас в том, что я не знаю, как реализовать это классным способом. Основной объект, с которым я работаю, называется Job и содержит несколько объединенных таблиц. Я не хочу назначать файл свойств объекту Job, потому что он больше не будет постоянным. Как я могу сказать Hibernate во время создания — эй, вам также нужен файл свойств на случай, если вы обнаружите столбцы NULL?

В настоящее время единственное решение, которое я вижу, - это пройтись по всему извлеченному списку и проанализировать содержимое каждого задания и правильно установить их, если некоторые поля имеют значение NULL.

Видимо, я задавался вопросом, есть ли лучший способ сделать это...

Спасибо за вашу помощь и привет из дождливого Бонна, Германия,

Марко


person Community    schedule 23.02.2010    source источник


Ответы (1)


Hibernate и подсистема Events, вы можете играть с этим. Есть примеры кода, делающего то, что вы хотите.

person Igor Artamonov    schedule 23.02.2010
comment
Спасибо за чаевые. Теперь я использую Interceptor для решения этой проблемы. - person ; 24.02.2010