У меня есть приложение, в котором есть комбинация стоек 1.1 и EJB 2, но теперь мы вводим в нее новый кусок с Hibernate 3.2.DAO в спящем режиме работает параллельно с DAO сессионного компонента EJB 2 с чистым JDBC.Я обеспокоен управлением соединениями jdbc в этом случае.Начиная с EJB 2.0 есть управляемые контейнером соединения и транзакции.Но в случае гибернации мы начинаем и фиксируем транзакцию гибернации. Будет ли безопасно предполагать, что с этой архитектурой не будет никаких проблем?
Нужна помощь в анализе.
PM
Я размышлял над той же проблемой, если модуль гибернации, который может получить доступ к существующим таблицам, используется JDBC DAO, транзакция которого управляется сессионными компонентами.Но вот мой подход:
У меня будет делегат, который вызывает сессионный EJB-компонент, и, поскольку этот бин будет отвечать за управление транзакциями, я буду создавать свои спящие DAO и вызывать ихиз этого сеанса bean, который, как я предполагаю, не будет иметь никаких проблем.
Фабрика сеанса гибернации для этого приложения будет создана один раз с использованием плагина гибернации, который будет частью XML-конфигурации Struts и будет сохранен как часть контекста сервлета, а затем будет выполнено действие.класс будет передавать этот экземпляр сеанса из делегата EJB-сеанса в спящий режим DAO.
Я полагаю, что это будет чистый подход, поскольку транзакция будет управляться сессионным EJB-компонентом, которыйразвернуты на веб-сфере.Управление пулами соединений JDBC, поскольку оно настроено на веб-сфере и доступно с использованием источников данных, hibernate не должен беспокоиться об этом.
Пожалуйста, помогите мне, если я нахожусь на правильном пути смои предположения?