Первый проект Hibernate, где разместить addAnnotatedClass () - PullRequest
1 голос
/ 20 апреля 2011

Привет всем Я пытаюсь создать свой первый проект Hibernate для веб-приложения, но у меня возникли некоторые проблемы Попытка выяснить, где разместить метод:

AnnotationConfiguration config = 
            new AnnotationConfiguration();

config.addAnnotatedClass (Object.class);

config.configure ();

У меня есть несколько бобов Java, украшенных аннотациями, но я просто вставляю их в тот же класс, где находится боб?

Спасибо

Ответы [ 2 ]

2 голосов
/ 20 апреля 2011

В идеале, вы бы назвали это, только если вы разрабатываете отдельное приложение. В среде Java EE вы просто определяете файл persistence.xml (или hibernate.cfg.xml) в своем архиве развертывания, и контейнер (например, JBoss AS) делает доступным вам @PersistenceContext (EntityManager).

В автономном приложении вы бы назвали это в своем коде "Bootstrap". Тот, который устанавливает окружающую среду.

В веб-приложениях "не Java EE" (серьезно, кто еще это использует?) Вам придется прибегнуть к некоторым "хаки", например, к некоторой инициализации во время запуска контекста (так что вам не понадобится запустите это для всех запросов, так как это дорогая операция).

0 голосов
/ 20 апреля 2011

Партенон верно, вы должны загрузить JPA с persistence.xml .

Веб-фреймворк Stripes сам по себе не предлагает никаких постоянных сервисов. Но чтобы упростить жизнь, существует расширение Stripersist , которое предлагает готовый сеанс в виде шаблона представления (запускает транзакцию до actionbean и выполняет откат после обработки запроса). Очень хорошие примеры того, как использовать и настраивать Stripersist, можно найти в книге: Stripes: ... и веб-разработка на Java снова доставляет удовольствие

...