Я использую Seam + EJB + JPA + Hibernate и JbossAS6 в качестве сервера приложений.Я должен преобразовать код JPA в спящий режим. При развертывании я получаю следующую ошибку.
2011-07-06 01: 49: 15,122 ОШИБКА [org.jboss.kernel.plugins.dependency.AbstractKernelController] (HDScanner)Ошибка установки в PostClassLoader: name = vfs: ///opt/jboss6/server/default/deploy/SMS-ear.ear state = ClassLoader mode = Manual requiredState = PostClassLoader: org.jboss.deployers.spi.DeploymentException: исключение при загрузкеклассы перехватчиков для vfs модуля: ///opt/jboss6/server/default/deploy/SMS-ear.ear/SMS-ejb.jar/
Вот что я изменил в исходном рабочем коде: Оригинальный код:
Query userQuery = em.createSQLQuery("select u.username from User u where u.username=#{user.username}");
List existing = userQuery.getResultList();
List existing = userQuery.getResultList();
Модифицированный код:
org.jboss.ejb3.entity.HibernateSession hs = (HibernateSession)entityManager;
org.hibernate.Session em = hs.getHibernateSession();
log.info("Hibernate session"+em);
List existing = em.createSQLQuery("select u.username from User u where u.username=#{user.username}").list();
Я хочу получить Hibernate Session в своем приложении. Я совсем новичок в JPA.Я застрял с этой проблемой.Это правильный способ получить сеанс?
С уважением, Джамшед