Название не ясно, поскольку я не мог придумать ни одного, но у меня есть проект EJB, и я пытаюсь играть с JPA.Чтобы создать менеджер сущностей, я внедряю его с помощью аннотаций
@PersistenceContext(unitName="testConnection")
private EntityManager em;
Когда я запускаю тестовый запрос, который, как мне кажется, подходит
Query userQuery = em.createQuery("SELECT u FROM TestUser u WHERE u.username = 'test' u.password = 'test'");
tu = (TestUser) userQuery.getSingleResult();
, я получаю исключение, которое указывает наEJB не может создать менеджер сущностей.
Странно то, что когда я запускаю
tu = (TestUser) em.find(TestUser.class, id);
, он отлично работает
Моя структура проекта
EAR
EJB
EJB Client
JPA
persistance.xml
и я думаю, что это главная проблема
SEVERE: java.lang.IllegalStateException: невозможно получить EntityManagerFactory для unitName testConnection
Отдельные проектыв настоящее время связаны с использованием зависимостей.
Так что есть мысли?
Спасибо Джон