Если у нас есть веб-приложение с
- тяжелым пользовательским интерфейсом (Spring MVC + JQuery с JSON)
- Hibernate с аннотациями JPA, являющимися моделью домена
- расширить предоставляемый Spring DAO для уровня кода DAO
- JBOSS, являющийся сервером приложений с Oracle в качестве внутреннего сервера
- Пул соединений на основе источника данных (JNDI) (не XA, а локальный источник данных)
- также имеет доступ к нескольким источникам данных (для работы с несколькими БД)
Поведенчески, много данных (70%) и обновление данных составляет 30%
Что было бы лучшимдля того, чтобы эффективно потреблять соединения с БД, а также следить за тем, чтобы не было большой утечки при использовании соединения?
- Было бы лучше выбрать DAO на основе шаблонов Hibernate?
- Какой тип менеджера транзакций может быть предложен, и нам следует обратиться к управлению транзакциями на основе AOP. *
- , где создать экземпляр сеанса и где закрыть сеансы, чтобы эффективно использовать соединения из пула соединений.,
- Это правда, что нам нужно обрабатывать транзакции из уровня Service, но что произойдет с сеансами, если они будут ждать дольше (мы не используем opensessioninviewFilter)
- , какой уровень лучше обрабатыватьпроверенные исключения (бизнес-исключения) и исключения во время выполнения.
Извините за этот немного более длинный вопрос, однако я вижу, что это общий запрос, и я попытался объединить его.Цените ваше терпение и руководство.Спасибо за вашу помощь.