Доменные объекты Java - PullRequest
       14

Доменные объекты Java

0 голосов
/ 17 ноября 2009

Возможно, простой (читай тупой) вопрос. Я нахожусь в стадии разработки веб-приложения - стандартного Spring MVC и планирую использовать поддержку Spring DAO (jdbctemplate - без спящего режима и без ibatis и т. Д.).

В настоящее время я моделирую свои объекты данных для СУБД. Какова лучшая практика для типов данных? Допустим, мой первичный ключ таблицы - Числовой. Могу ли я смоделировать этот объект в моем объекте как Long или long? Любая проблема / преимущество одного над другим?

Gurus

Ответы [ 2 ]

2 голосов
/ 17 ноября 2009

Long обнуляется. Таким образом, объект с нулевым идентификатором (в Java) может представлять объект, который еще не сохранен. Вы можете явно сконфигурировать Hibernate для такой обработки, и если вы не используете Hibernate, все же хорошей практикой является предоставление вам методов DAO для определения того, находится ли конкретный объект в базе данных или нет.

0 голосов
/ 17 ноября 2009

Я предпочитаю иметь тип "Identity", который можно сериализировать (Comparable, Clonable и т. Д.) И какое представление String используется, например. строить URL-адреса. Только реализация DAO знает, какой именно это тип. Это может быть Long или комбинированный первичный ключ. Выше уровня доступа к данным приложение работает только с Identity.

Если идентификатор равен нулю, объект не сохраняется (идентификатор не назначен через хранилище постоянных данных).

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