|
|
|
JBoss 4.0.3 + H3: как выяснить Dialect БД и маппинги
|
|||
|---|---|---|---|
|
#18+
Добрый день ! Подключаюсь к Hibernate из JBOSS стандартно через JNDI. Т.е. сразу получаю SessionFactory. Пролазив по API Hibernate3 не нашел, как через SessionFactory заполучить конфигурацию и маппинги. На формуме JBoss такой вот ответ . Я в этом ответе не разобрался. Смотрел также в сторону API org.jboss.hibernate.*; Вроде диалект там можно узнать, но как ? И в маппинги оттуда не попасть (не очевидно). Если кто делал такое - поделитесь пожалуйста ! Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 10:18 |
|
||
|
JBoss 4.0.3 + H3: как выяснить Dialect БД и маппинги
|
|||
|---|---|---|---|
|
#18+
? зачем вам конфигураця и маппинги ? кстати EJB3.0 - рулит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 14:23 |
|
||
|
JBoss 4.0.3 + H3: как выяснить Dialect БД и маппинги
|
|||
|---|---|---|---|
|
#18+
а буржуй Emmanuel Bernard сказал получите em (EntityManager), из него сессию, из неё фабрику Смотрим javax.persistence.EntityManager реализуется всего парой классов org.jboss.ejb3.entity.InjectedEntityManager и Extended (для stateless и stateful соотв.) оба они реализуют org.jboss.ejb3.entity.HibernateSession в котором есть метод getHibernateSession() ну так и получаем, а из неё фабрику наверное.... ни чё в этом на панимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 14:34 |
|
||
|
JBoss 4.0.3 + H3: как выяснить Dialect БД и маппинги
|
|||
|---|---|---|---|
|
#18+
У SessionFactory есть методо getDialect() и getAllClassMetadata(). А у Session есть getSessionFactory()!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 09:09 |
|
||
|
JBoss 4.0.3 + H3: как выяснить Dialect БД и маппинги
|
|||
|---|---|---|---|
|
#18+
Спасибо, expp ? зачем вам конфигураця и маппинги ? Ну для того, чтобы решать сервисные задачи по сбору статистики, переиндексации индексов. У каждой БД свои же примочки. А маппинги - знать какие поля сейчас в таблице присутствуют, это и контроль версии системы, и реализация обменов между инстансами приложения. funikovyuri У SessionFactory есть методо getDialect() и getAllClassMetadata(). Я вот не нашел в SessionFactory метода getDialect(), по крайней мере для Hibernate3. И с ходу не разобрался как из getAllClassMetadata() можно вытащить описания таблиц. P.S. пытался диалект вытащить через System.getProperty инстанса JBoss, но там ерунда. P.P.S. есть конечно вариант через JDBC метаданные вытащить и узнать поля таблицы. Но ведь в H3 есть хороший класс Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 10:24 |
|
||
|
JBoss 4.0.3 + H3: как выяснить Dialect БД и маппинги
|
|||
|---|---|---|---|
|
#18+
http://hibernate.org/hib_docs/v3/api/org/hibernate/engine/SessionFactoryImplementor.html http://hibernate.org/hib_docs/v3/api/org/hibernate/impl/SessionFactoryImpl.html getDialect() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 22:15 |
|
||
|
JBoss 4.0.3 + H3: как выяснить Dialect БД и маппинги
|
|||
|---|---|---|---|
|
#18+
to funikovyuri: Спасибо за подсказку. Ларчик просто открывался. Явно не было описано (по крайне мере я не нашел), что SessionFactory, который вытаскивается через конструкцию: Код: plaintext Поэтому все сводится к следующему: Код: plaintext Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 09:30 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=735&tid=2149614]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 398ms |

| 0 / 0 |
