Ejb3Configuration.addPackage () не находит сущности - PullRequest
0 голосов
/ 21 июля 2011

Я хочу добавить известные сущности JPA программно при создании EntityManagerFactory.Итак, у меня есть эта последовательность (Hibernate 3.6)

 Ejb3Configuration ejbConf = new Ejb3Configuration();
 ejbConf.configure("TestPU", null);
 ejbConf.addPackage("org.jboss.jawabot.irc.ent");
 ejbConf.addPackage("org.jboss.jawabot.irc.model");
 emf = ejbConf.buildEntityManagerFactory();

Я также пытался вызвать addPackage () перед configure ().Добавление пакетов в порядке.Однако Hibernate не находит сущностей.Когда я сохраняю это, я получаю:

Неизвестный объект: org.jboss.jawabot.irc.model.IrcMessage

Что не так?Как заставить Hbernate распознавать сущности из этих пакетов?

Спасибо, Ондра

Обновление: Проект здесь .
Немногогрязный, потому что я пробую несколько хитростей в этом.

И обратите внимание, сущности из "основного" модуля (jar) приложения подобраны.

1 Ответ

0 голосов
/ 22 июля 2011

Ответ: цель addPackage() состоит только в том, чтобы указать Hibernate принимать во внимание аннотации данного пакета, не для загрузки его сущностей.

Подробнее, Ejb3Configuration будетбыть устаревшим для 4.0 в пользу EntityManagerFactoryBuilder, см. https://hibernate.onjira.com/browse/HHH-6159.

...