Пул соединений реализован в DataSource , и в обоих случаях Hibernate будет использовать источник данных.
Вопрос в том, какой источник данных реализация используется и как он настроен:
- Вы можете указать и настроить источник данных прямо в конфигурации гибернации
- Вы можете настроить источник данных в приложении. сервер и укажите соответствующие имена JNDI в конфигурации гибернации. В этом случае вы используете реализацию источника данных, которая поставляется вместе с приложением. сервер.
С точки зрения производительности, я думаю, что реализация не окажет большого влияния - больше того, хотите ли вы, чтобы ваш .war
зависел от ресурсов, управляемых приложением. сервер (случай 2) или нет (случай 1). В случае 1 предпочтение отдается C3P0, а не DBCP.