Как весна знает, какой пул подключений использовать?Как весна знает, какой пул подключений использовать?
Как известно, вы сообщаете весеннему фрейму имя единицы сохранения и аннотируете диспетчер объектов с помощью @ PersistenceContext и с настройкой Persistence.xml. Spring делает все для вас.
Я очень смущен про весеннюю аннотацию «@PersitenceContext» над полем entityManager. Мой persistence.xml, как показано ниже:
<persistence-unit name="hibernate.recommendation_report.jpa">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<properties>
<property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver" />
<property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@192.168.113.226:11521:BOSS" />
<property name="javax.persistence.jdbc.user" value="xxxx" />
<property name="javax.persistence.jdbc.password" value="xxxx" />
</properties>
</persistence-unit>
Мой кот сервер и мой веб-приложение работает хорошо, когда и после того, как в течение короткого peoriod времени после запуска из котом server.But часов, сервер сообщает SQLException Msgstr "Соединение уже закрыто".
Это проблема неправильного использования пула соединений db? Как Spring Framework выбирает c3p0 или DBCP? Как я могу указать пул соединений? Или Tomcat использует DBCP по умолчанию в качестве пула соединений?
Какая весна имеет отношение к этому? Вы представляете блок персистентности, не использующий ЛЮБОЙ пул соединений, ЗА ИСКЛЮЧЕНИЕМ, ЧТО ИСПОЛЬЗУЕТСЯ ПРОВАЙДЕР JPA. Ваш поставщик JPA - это то, что создает пул –
Не весенний поиск persistence.xml и инициализация источника данных для меня? Я думаю, что поставщик JPA просто управляет сущностями. Я блуждаю, если могу поместить некоторые теги/конфигурацию в файл persistence.xml указать пул соединений для используемой структуры. –
Нет. Поставщик JPA ищет источник данных, потому что этот источник данных необходим для сохранения/запроса объектов. –