Интеграция Spring Hibernate - PullRequest
       29

Интеграция Spring Hibernate

2 голосов
/ 22 января 2010

Я новичок в Spring Hibernate. Я пробовал учебник по интеграции с Spring Hibernate из http://www.vaannila.com/spring/spring-hibernate-integration-1.html и я смог запустить пример. Этот пример имеет дело с одной таблицей.

Теперь я пытаюсь с еще одним столом. У меня мало вопросов

Согласно моему пониманию, нам нужно добавить следующие вещи

  1. DAOinterface
  2. DAOimpl
  3. стол POJO

так

  • Это единственный способ добавить больше таблиц?
  • Нужно ли добавить еще один контроллер для новой таблицы, если она принадлежит новой форме.
  • Как мы добавим эту новую запись таблицы в dispatcher-servlet.xml

Заранее спасибо.

Ответы [ 4 ]

0 голосов
/ 16 апреля 2015

Создание новой таблицы: Чтобы добавить новую таблицу, вам нужно создать новый POJO Hibernate и добавить эти строки в dispatcher-servlet.xml;

<property name="annotatedClasses">
<list>
<value>com.vaannila.domain.User</value>
<value>com.vaannila.domain.AnotherTableClassBean</value>
<value>...</value>
<value>....</value>
</list>

ИЛИ Прочтите «Пакетное сканирование», чтобы отсканировать все таблицы в пакете, сопоставленные с таблицей.

Контроллер:

Если вы хотите обработать новый запрос от браузера, тогда используется контроллер. Если ваш контроллер расширяет AbstractController, то вам нужно создать новый класс для нового запроса ИЛИ, если вы используете MultiActionController, вам нужно добавить новый метод для обслуживания нового запроса.

DAOинтерфейс и классы Impl:

Создание нового DAO и интерфейса только для разделения ваших запросов на две разные таблицы. Вы можете запустить все запросы из одного и того же DAO или разделить их в зависимости от функциональности (все запросы панели инструментов и т. Д.) Или запросов таблицы (таблица 1, таблица 2 и т. Д.).

0 голосов
/ 04 января 2011

Вы можете использовать тот же DAO для сохранения любого нет. например, пусть другая таблица является менеджером, в том же DAO вы можете использовать вот так

public void saveUser (Менеджер mgr) { hibernateTemplate.saveOrUpdate (мгр); } public List listManagers () { return hibernateTemplate.find ("от менеджера"); }

0 голосов
/ 18 марта 2011

@ Ай, это может быть слишком поздно для тебя. Но для тех, кто читает это, вы можете следовать этому руководству Spring - Hibernate: ассоциация «один ко многим» , которое шаг за шагом показывает настройку Spring MVC 3 и аннотаций Hibernate и использование однозначных много отношений.

0 голосов
/ 04 января 2011

Я бы настоятельно рекомендовал изучить интеграцию Spring Hiberate с использованием Spring Roo в качестве приложения для запуска - которое можно настроить для использования любой реализации JPA2 (Hibernate, Eclipse Link и т. Д.). Тем не менее, вы заметите, что веб-приложение Spring ROO вообще не имеет выделенного слоя DAO, а предпочитает использовать Active Record Pattern . Используя Spring Roo, вы очень быстро сможете создать полноценное работающее веб-приложение, а затем сможете просмотреть базовую сгенерированную кодовую базу и конфигурацию, чтобы лучше понять, как работает интеграция Spring, Hibernate.

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