Пара слов о хибернейте
Исходные данные : пустой новый maven проект java ee, подключен JSF 2.0. Запускается на сервере Glassfish 3.0.1.
Цель : подключить бд MySql , в качестве orm использовать hibernate.
Процесс.
В ejb части, pom.xml.
Подключить репозиторий nexus
Если подключать entitymanager , он подтянет все необходимое.
В нем примерно следующее :
После сборки запуститься успешно.
Надостаток - тяжелый еарник.
Цель : подключить бд 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 , он подтянет все необходимое.
EJB :org.hibernate hibernate-entitymanager 3.6.6.Final
В ресурсах создать файл persistence.xmlorg.hibernate ejb3-persistence 3.3.2.Beta1
В нем примерно следующее :
Билдим, деплоем ear-ник. Не ищется org.hibernate.ejb.HibernatePersistence, хотя все подключено. Глассфиш не находит библиотеки. Чтобы этого избежать в pom.xml ear части добавить настройку defaultLibBundleDir:org.hibernate.ejb.HibernatePersistence jdbc/mydb
Теперь библиотеки попадут в папку lib ear-ника.org.apache.maven.plugins maven-ear-plugin 2.4.2 6 lib
После сборки запуститься успешно.
Надостаток - тяжелый еарник.