powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Получить OracleConnection через Hibernate pool
9 сообщений из 9, страница 1 из 1
Получить OracleConnection через Hibernate pool
    #33450564
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли получить через пул коннектов в Hibernate (c3p0, proxool или еще какой) именно OracleConnection? Для того, чтобы впоследствии получить, к примеру, OraclePreparedStatement и работать с его расширениями.
...
Рейтинг: 0 / 0
Получить OracleConnection через Hibernate pool
    #33450606
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел - DBCP. Интересно, по каким соображениям в Hibernate3.1 нет DBCPConnectionProvider?
...
Рейтинг: 0 / 0
Получить OracleConnection через Hibernate pool
    #33450627
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Connection myConnection = mySession.connection();

Дальше делаете с этим соединением что хотите. не забывайте только гарантированно закрывать открытые Statements.

2. DBCP - для Hibernate не лучший вариант. У меня были с ним какие-то проблемы (не помню, какие), после чего я быстренько переключился на c3po - проблемы пропали. Дввно уже...
...
Рейтинг: 0 / 0
Получить OracleConnection через Hibernate pool
    #33451583
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C3p0 и Proxool возвращают свои реализации интерфейса Connection, в C3p0 это явно сказано , мол, "you cannot cast C3P0-returned Connections or Statements to the vendor-specific implementation classes". Насчет Proxool нашел упоминание в форуме на hibernate.org, что "his issue is fixed in Proxool CVS and will be part of the next release". Сообщение за 2003 год, видать, так все и осталось.

Заодно вопрос: как можно пересоздать пул коннектов в процессе работы приложения? Я отдаю клиенту WAR, он его выкладывает на сервер и потом имеет возможность конфигурить пул с веб-стрвницы.
...
Рейтинг: 0 / 0
Получить OracleConnection через Hibernate pool
    #33453478
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Естественно, из сессии вы получаете java.sql.Connection. Чтобы получать "натуральные" соединения, используйте DatasourceConnectionProvider.

2. Сначала "убиваем" имеющуюся

Код: plaintext
1.
/* SessionFactory */ sessionFactory.close();
sessionFactory =  null ;
затем создаем снова:

Код: plaintext
sessionFactory =  new  Configuration().configure(  new  File( getServletContext().getRealPath( "/WEB-INF/database-config.xml" ) ) ).buildSessionFactory();
...
Рейтинг: 0 / 0
Получить OracleConnection через Hibernate pool
    #33455078
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть два конфигурационных файла, hibernate.cfg.xml и hibernate.properties. Первый используется по умолчанию при вызове org.hibernate.cfg.Configuration.configure(). Но почему разбор hibernate.properties помещен в статическом блоке класса org.hibernate.cfg.Environment? Т.е. в процессе работы я могу поменять что-то в hibernate.cfg.xml и вызвать Configuration.configure(), но изменив что-то в hibernate.properties нет прямого способа инициализировать Environment?
...
Рейтинг: 0 / 0
Получить OracleConnection через Hibernate pool
    #33455160
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, способ есть, у Configuration перед buildSessionFactory() берешь getProperties() и меняешь как хочешь.
...
Рейтинг: 0 / 0
Получить OracleConnection через Hibernate pool
    #33455667
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве нельзя обойтись одним hibernate.cfg.xml?
...
Рейтинг: 0 / 0
Получить OracleConnection через Hibernate pool
    #33455829
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, но .properties достаточно просто редактировать из Ant'а. Есть скрипт для инсталляции всего приложения - создание объектов БД, выкладывание WAR на вебсервер и т.д. - по ходу он спрашивает требуемые значение (вроде логин/пароль/url к БД и т.п.) и модифицирует hibernate.properties. Если бы с hibernate.cfg.xml это можно сделать столь же просто - перейду на него.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Получить OracleConnection через Hibernate pool
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]