когда использовать hibernate.connection.provider_class - PullRequest
6 голосов
/ 16 июня 2011

Когда я должен использовать hibernate.connection.provider_class? Я немного запутался между ним и hibernate.connection.diver_class.

provider_class может быть полезен для пула соединений

есть ли другая цель, где мы можем использовать provider_class?

Ответы [ 3 ]

6 голосов
/ 16 июня 2011

Другое использование для провайдера соединений - поддержка сеансов с течением времени, особенно это касается комбинации mysql + hibernate.Если у вас нет правильно настроенного поставщика соединений, который обрабатывает тайм-ауты из mysql, вы, скорее всего, рано или поздно потеряете свое соединение с базой данных, если у вас будут периоды бездействия.

2 голосов
/ 31 марта 2014

ConnectionProvider - это то, что вы используете для настройки своей стратегии получения соединений.Помимо пула соединений, его можно использовать для реализации многопользовательских баз данных.

Краткое описание:

http://literatejava.com/hibernate/multi-tenancy-architecture-with-hibernate/

2 голосов
/ 16 июня 2011

Класс драйвера это то, что он говорит, какой драйвер вы используете для подключения к вашей БД. Класс провайдера соединений - это класс, который может управлять вашими соединениями и предоставлять их сеансу.

Посмотрите на: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html

Класс провайдера соединений обычно используется, если вы хотите использовать пул соединений. Например: hibernate.connection.provider_class = org.hibernate.connection.C3P0ConnectionProvider.

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