Я установил hibernate через JNDI в JBoss 6.0.0. Наконец, следуя большому количеству статей, у меня возникли некоторые проблемы, но он был отсортирован, и он работает, но вопрос в том, правильно ли я это сделал?для одного я не указал поиск транзакции или класс фабрики.
файл service-hibernate.xml:
<hibernate-configuration xmlns="urn:jboss:hibernate-deployer:1.0">
<session-factory name="java:/hibernate/SessionFactory" bean="jboss.test.har:service=Hibernate, testcase=TimersUnitTestCase">
<property name="datasourceName">java:jdbc/MyDataSourceDS</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
<property name="current_session_context_class">jta</property>
<depends>jboss:service=Naming</depends>
<depends>jboss:service=TransactionManager</depends>
</session-factory>
Очевидно, у меня есть сущности и .hbm.xmlфайлы, так что вот код, который я использую в сервлете для тестирования:
UserTransaction utx = (UserTransaction)new InitialContext().lookup("UserTransaction");
utx.begin();
InitialContext ctx = new InitialContext();
SessionFactory sf = (SessionFactory)ctx.lookup("java:/hibernate/SessionFactory");
Session session = sf.getCurrentSession();
List<TblSettings> settings = session.createQuery("FROM TblSettings").list();
utx.commit();
Приведенный выше код работает, но я делаю это так, как было задумано?
Кстати, я использую плагин maven HAR для пакета моих сущностей + .hbm.xml и service-hibernate.xml в качестве архива HAR.
Спасибо.