JPA2 инкапсулирует устаревшие поля даты базы данных - PullRequest
0 голосов
/ 19 января 2011

Автоматическое создание объектов из устаревшей базы данных.Многие из таблиц имеют нестандартные форматы даты.Все виды эзотерического использования полей int ... где можно указать столетие, год, месяц, день, час, минуту, секунду, некоторую каскадную группировку и некоторые свободы, взятые с некоторыми столбцами для сохранения байта здесь или там,

В любом случае в преобразовании нет волшебной палочки. Мой вопрос заключается в том, что я считаю наиболее целесообразным инкапсулировать каждую дату с типом Calendar (реализованным как тип GregorianCalendar).Таким образом, у меня может быть согласованный интерфейс.

Я, вероятно, должен сделать поля недоступными, поэтому все должно быть через объект Calendar.Какие вопросы мне нужно решить, чтобы я мог использовать свои даты в запросах?

1 Ответ

1 голос
/ 19 января 2011

Вы могли бы добавить слой делегата поверх ваших сущностей, чтобы вы могли выставить это в свое приложение.Eclipse даже поможет вам сгенерировать этих делегатов (с некоторыми изменениями для манипулирования датами, конечно).Затем делегаты сопоставляют соответствующие данные с сущностью, поэтому ваша база данных не должна изменяться.Это определенно поможет создать согласованный интерфейс даты в вашем приложении.Недостатком является то, что он добавляет дополнительный код и еще один слой для сохранения ваших данных.

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