Загрузка типов объектов в Hibernate - PullRequest
1 голос
/ 04 июня 2009

Это типичное приложение MVC J2EE с DAO для доступа к данным.

Существует несколько типов объектов, например, для компонента Product существует компонент-член ProductType, оба сохранены.

Когда я сохраняю бин Product, я хочу заполнить его информацией о ProductType. У меня есть код состояния, но мне нужно идти в базу данных, чтобы получить весь компонент ProductType только для того, чтобы заполнить Product данными типа? Есть ли шаблон для решения такой ситуации типа информации?

Я не хочу отдельного DAO для каждого из моих типов, но если мне придется извлекать их явно (например, неявно через Product), тогда мне понадобится один.

Варианты? Спасибо!

1 Ответ

1 голос
/ 04 июня 2009

Являются ли ProductTypes динамическими? То есть вы хотите добавить больше типов в будущем? Если это так, то вам нужен DAO для Типа в любом случае.

Насколько я понимаю, вам придется загрузить экземпляр ProductType из базы данных, добавить его в Product, который вы хотите сохранить, а затем сохранить Product.

Если число типов не является динамическим, вы можете рассмотреть перечисление, а не сохранять его в своей базе данных. Однако, по моему опыту, типы имеют тенденцию быть динамическими. Даже если сегодня вы можете думать только о двух возможных типах продуктов, завтрашнему руководству понадобится другой тип.

Поэтому я бы предложил вам написать DAO для ProductType.

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