2014-11-28 4 views
0

Есть ли у каких-либо примеров, как использовать JPA (Hibernate) с iPOJO?Как использовать JPA (Hibernate) с Apache iPOJO

Как обычно, как пакеты OSGi (используя iPOJO) взаимодействуют с базами данных. Например, является ли EntityManagerFactory предоставленным в качестве службы? Или существует одна служба, которая отвечает за работу с базой данных (и эта служба создает EntityManager с использованием фабрики)?

ответ

0

Это не связано с iPOJO, это больше о том, как использовать JPA в OSGi. Apache Aries сделал хороший набор пакетов для поддержки JPA (http://aries.apache.org/modules/jpaproject.html). Мудрость Framework (http://wisdom-framework.org) также поддерживает JPA (OpenJPA) (https://github.com/wisdom-framework/wisdom-jdbc/tree/master/openjpa-sample)

+0

Вы бы предложили использовать как iPOJO, так и Овен? Я думал об использовании Овна для пакетов, которые предлагают услуги, связанные с базой данных, и iPOJO для остальных, однако я должен проверить это. – matthjes

0

Хотя кажется, что в настоящее время не представляется возможным инжектировать EntityManager в компонент iPOJO, можно объединить Овен план и iPOJO предоставлять услуги связанные с базой данных к компонентам iPOJO.

Решение состоит в создании пакетов для источника данных и служб, связанных с базой данных (которые используют DAO, которые, в свою очередь, используют EntityManager) с использованием плана Овна, а затем внедряют эти службы в компонент iPOJO с помощью @Requires.

Смежные вопросы