Как HibernateTemplate работает внутри - PullRequest
0 голосов
/ 05 ноября 2011

Мы используем Spring и Hibernate в нашем приложении и используем метод getHibernateTemplate () для всех вещей hibernate. Мои вопросы:

  • Как внутренне работает HibernateTemplate?
  • В чем разница между getHibernateTemplate (). Save (entity) и session.save (entity)? Какой из них лучше использовать?

Я уже искал по этому вопросу, но пока не нашел удовлетворительного ответа.

Ответы [ 2 ]

2 голосов
/ 05 ноября 2011

Spring с открытым исходным кодом - вы можете просто скачать исходный код и посмотреть сами.

HibernateTemplate - это не более чем легкая оболочка интерфейса Hibernate Session, предоставляющая собственный интерфейс, более соответствующий соглашениям Spring.

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

1 голос
/ 06 ноября 2011

Hibernate предоставляет удобные методы, которые обрабатывают управление ресурсами (например, настройку транзакций, а также получение сеансов) в простых в использовании методах.Он также знает об декларативном управлении транзакциями Spring и может участвовать в транзакции.

однако, однажды, несколько лет назад, Hibernate упростил поддержку подобных сценариев с небольшой помощью Spring.Теперь Spring предлагает поддержку доступа к сеансам Hibernate с использованием AOP для достижения многих одинаковых результатов.

См. Этот блог, чтобы узнать, как правильно настроить поддержку, и обсудить, какой подход.Имеется аналогичная поддержка JPA и его EntityManager.

http://blog.springsource.com/2007/06/26/so-should-you-still-use-springs-hibernatetemplate-andor-jpatemplate/

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