Hibernate Сессия - PullRequest
       14

Hibernate Сессия

0 голосов
/ 06 июля 2011

Я использую 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.Я застрял с этой проблемой.Это правильный способ получить сеанс?

С уважением, Джамшед

1 Ответ

2 голосов
/ 06 июля 2011

Кажется, что seam разрешает этот синтаксис запроса (что странно).Кажется, что ваше исключение не связано с изменением.

  • отменить изменение и убедиться, что оно снова заработает
  • очистить среду
  • перезагрузить

Оригинальный ответ:

WHERE u.username=:username

, а затем query.setParameter("username", user.getUsername())

...