【发布时间】:2011-03-24 02:47:34
【问题描述】:
标题不清楚,因为我想不出一个,但是,我有一个 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
我猜这是主要问题
严重:java.lang.IllegalStateException:无法为 unitName testConnection 检索 EntityManagerFactory
各个项目当前使用依赖关系链接。
有什么想法吗?
谢谢 乔恩
【问题讨论】:
标签: java orm jpa persistence ejb-3.0