Шаги, чтобы использовать Hibernate в приложении Spring 3 MVC - PullRequest
1 голос
/ 15 июля 2010

Может кто-нибудь наметить шаги, необходимые для перехода в спящий режим при работе с Spring MVC.

Я видел EntityDao, которые в основном наследуются от GenericDAo.

Общий Dao имеет базовые операции, такие как GetAll, GetByID, Сохранить, Удалить и т. Д.

И внутри своих методов они используют:

getHibernateTemplate

Таким образом, в основном Session должен быть подключен в bean-компоненте, и должны быть установлены настройки mysql.

Мне кажется, что документация на пружину немного сбивает с толку: http://static.springsource.org/spring/docs/3.0.0.RELEASE/spring-framework-reference/html/orm.html#orm-hibernate

Ответы [ 2 ]

3 голосов
/ 15 июля 2010

Основные компоненты:

  • Что-то для настройки и создания Hibernate SessionFactory. Обычно это делается с помощью LocalSessionFactoryBean, как показано в приведенной вами ссылке. Это предоставляет объект, управляемый Spring, который реализует интерфейс Hibernate SessionFactory.
  • Как правило, у вас есть один или несколько бобов DAO, которые вводятся с SessionFactory. Во многих случаях самое простое, что можно сделать здесь, - это расширить удобный класс HibernateDaoSupport, который имеет свойство sessionFactory. HibernateDaoSupport доказывает метод getHibernateTemplate(), который получает Hibernate Session от SessionFactory и упаковывает его в объект HibernateTemplate, который предоставляет различные удобные методы для выполнения общих операций Hibernate, и, как правило, более полезен, чем raw Session интерфейс.

Используя этот шаблон, очень мало прямого взаимодействия между кодом приложения и самим Hibernate API, в основном это делается через промежуточный уровень Spring. Некоторые назвали бы это хорошей вещью, другие предпочли бы, чтобы Весна осталась в стороне. Это отличная альтернатива - ничто не помешает вам вводить ваш бин с помощью SessionFactory и напрямую использовать Hibernate API. Классы HibernateDaoSupport и HibernateTemplate существуют исключительно для удобства.

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

Есть другой способ. Если вы не хотите использовать HibernateDaoSupport, вы можете напрямую внедрить SessionFactory в ваши классы DAO. Это позволяет избежать привязки к классам Spring.

Обратитесь к этому примеру - Spring Doc

Здесь показано, как напрямую использовать Hibernate API.

Надеюсь, это поможет.

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