About

21 авг. 2011 г.

Пара слов о хибернейте


Исходные данные : пустой новый maven проект java ee, подключен JSF 2.0. Запускается на сервере Glassfish 3.0.1.
Цель : подключить бд MySql , в качестве orm использовать hibernate.


Процесс.
В ejb части, pom.xml.

Подключить репозиторий nexus

      java.nexus
      Java.Net Maven2 Repository, hosts the javaee-api dependency
      https://repository.jboss.org/nexus/content/repositories

Сам хибернейт.
Если подключать entitymanager , он подтянет все необходимое.

   org.hibernate
   hibernate-entitymanager
   3.6.6.Final            

EJB :

    org.hibernate
    ejb3-persistence
    3.3.2.Beta1

В ресурсах создать файл persistence.xml
В нем примерно следующее :

  
    org.hibernate.ejb.HibernatePersistence
    jdbc/mydb
    
      
      
      
      
          



Билдим, деплоем ear-ник. Не ищется org.hibernate.ejb.HibernatePersistence, хотя все подключено. Глассфиш не находит библиотеки. Чтобы этого избежать в pom.xml ear части добавить настройку defaultLibBundleDir:
 
org.apache.maven.plugins 
maven-ear-plugin 
2.4.2 
 
6 
lib
 
 
Теперь библиотеки попадут в папку lib ear-ника.
После сборки запуститься успешно.
Надостаток - тяжелый еарник.