Как можно мы используем объекты JPA2 (Hibernate) в качестве DTO между двумя веб-приложениями?

Привет, ребята Мы работаем на Glassfish 3.0.1 и используем Hibernate 3.5.3. Настройка нашего проекта выглядит так:

frontend.war

common.jar

backend.war

Мы хотели бы поместить наши аннотированные объекты jpa2 в common.jar таким образом, чтобы бэкэнд обрабатывал эти как объекты JPA2, но интерфейс должен видеть их только как POJO / DTO. Мы думали, что это можно сделать, если поместить файл persistence.xml в backend.war и не имеющий persistence.xml во внешнем интерфейсе. Это не работает, после запуска бэкенда и вызова entityManager.getMetamodel (). GetEntities () мы получаем пустой список. Все запросы завершаются ошибкой с исключениями: «Not an entity: com.example.model.OurEntity».

Мы пробовали использовать beans.xml и без него в common.jar.

Есть идеи, что мы делаем не так? Можно ли использовать эту структуру с JPA2?

5
задан andersaa 21 February 2011 в 10:20
поделиться