2013-04-02 5 views
14

ли Hibernate использовать пул соединений по умолчанию? Если да, то каково значение по умолчанию для * connection.pool_size *? Не конфликтует ли это с * hibernate.connection.release_mode *? Не все ли идеи объединения пула не закрывают соединения?спящего режима по умолчанию Объединив

ответ

5

By default, Hibernate поставляется с возможностью получить реализацию источника данных (javax.sql.DataSource) из JNDI путем задания свойств соответственно:

Значение по умолчанию JNDI Пул соединений MAXSIZE есть - Нет Максимальный размер

Здесь вы можете найти значения по умолчанию JNDI пула.

http://docs.oracle.com/javase/jndi/tutorial/ldap/connect/config.html

Для того, чтобы получить эффективную работу Вы должны использовать third party pool для лучшей производительности и стабильности.

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

  • C3P0

  • Apache ДБХП

  • Proxool

http://www.informit.com/articles/article.aspx?p=353736&seqNum=4

+0

Это я знаю, что мой вопрос, что это поведение по умолчанию? ничего не настраивая в отношении пула соединений. – AdiB

+0

См. Мой обновленный ответ. –

+0

Это не отвечает на вопрос. –

8

Пул соединений по умолчанию для спящего режима (который не должен использоваться на производстве) имеет предел по умолчанию 1, поскольку он предназначен для простого использования для простого тестирования. Однако это настраивается с помощью файла hibernate.properties, поэтому стоит проверить, определено ли оно там в вашем проекте.

Свойство в вопросе:

hibernate.connection.pool_size

Информация об этом в основном содержится в этой ссылке:

http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/session-configuration.html

Хотя это не напрямую указать размер пула соединений по умолчанию, он имеет большую часть информации, которую вы могли бы захотеть, по вопросу объединения пулов в спящем режиме.

+1

Не могли бы вы поделиться источником размера по умолчанию hibernate.connection.pool_size = 1?, Как вы сказали в ссылке выше. – Max

Смежные вопросы