Я пытаюсь выяснить, как настроить мой проект так, чтобы JPA отключился по тайм-ауту и выдал исключение по истечении заданного времени. Есть две ситуации, когда я хотел бы, чтобы это произошло:
- Когда JPA не может даже подключиться к базе данных
- Когда запрос JPA занимает больше времени, чем пороговое значение тайм-аута, чтобы вернуть набор результатов
Я не уверен, можно ли эти два сценария настроить отдельно (для каждого свой порог тайм-аута) или для обоих используется один порог.
Мой проект в настоящее время настроен следующим образом:
- Кодирование по спецификации JPA 2.0
- Использование Hibernate 3.5.6 в качестве реализации JPA
- Использование пула соединений c3p0 с Hibernate
- Использование файла конфигурации
persistence.xml
(с использованием значений свойств, специфичных для Hibernate, только при необходимости) - НЕ использовать какие-либо файлы конфигурации Hibernate