|
|
|
Получить OracleConnection через Hibernate pool
|
|||
|---|---|---|---|
|
#18+
Можно ли получить через пул коннектов в Hibernate (c3p0, proxool или еще какой) именно OracleConnection? Для того, чтобы впоследствии получить, к примеру, OraclePreparedStatement и работать с его расширениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 21:00 |
|
||
|
Получить OracleConnection через Hibernate pool
|
|||
|---|---|---|---|
|
#18+
Нашел - DBCP. Интересно, по каким соображениям в Hibernate3.1 нет DBCPConnectionProvider? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 21:28 |
|
||
|
Получить OracleConnection через Hibernate pool
|
|||
|---|---|---|---|
|
#18+
1. Connection myConnection = mySession.connection(); Дальше делаете с этим соединением что хотите. не забывайте только гарантированно закрывать открытые Statements. 2. DBCP - для Hibernate не лучший вариант. У меня были с ним какие-то проблемы (не помню, какие), после чего я быстренько переключился на c3po - проблемы пропали. Дввно уже... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 21:59 |
|
||
|
Получить OracleConnection через Hibernate pool
|
|||
|---|---|---|---|
|
#18+
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, он его выкладывает на сервер и потом имеет возможность конфигурить пул с веб-стрвницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 12:19 |
|
||
|
Получить OracleConnection через Hibernate pool
|
|||
|---|---|---|---|
|
#18+
1. Естественно, из сессии вы получаете java.sql.Connection. Чтобы получать "натуральные" соединения, используйте DatasourceConnectionProvider. 2. Сначала "убиваем" имеющуюся Код: plaintext 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 08:44 |
|
||
|
Получить OracleConnection через Hibernate pool
|
|||
|---|---|---|---|
|
#18+
Есть два конфигурационных файла, hibernate.cfg.xml и hibernate.properties. Первый используется по умолчанию при вызове org.hibernate.cfg.Configuration.configure(). Но почему разбор hibernate.properties помещен в статическом блоке класса org.hibernate.cfg.Environment? Т.е. в процессе работы я могу поменять что-то в hibernate.cfg.xml и вызвать Configuration.configure(), но изменив что-то в hibernate.properties нет прямого способа инициализировать Environment? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 17:12 |
|
||
|
Получить OracleConnection через Hibernate pool
|
|||
|---|---|---|---|
|
#18+
Похоже, способ есть, у Configuration перед buildSessionFactory() берешь getProperties() и меняешь как хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 17:43 |
|
||
|
Получить OracleConnection через Hibernate pool
|
|||
|---|---|---|---|
|
#18+
А разве нельзя обойтись одним hibernate.cfg.xml? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2005, 10:15 |
|
||
|
Получить OracleConnection через Hibernate pool
|
|||
|---|---|---|---|
|
#18+
Можно, но .properties достаточно просто редактировать из Ant'а. Есть скрипт для инсталляции всего приложения - создание объектов БД, выкладывание WAR на вебсервер и т.д. - по ходу он спрашивает требуемые значение (вроде логин/пароль/url к БД и т.п.) и модифицирует hibernate.properties. Если бы с hibernate.cfg.xml это можно сделать столь же просто - перейду на него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2005, 14:59 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33450564&tid=2150603]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 344ms |

| 0 / 0 |
