我收到异常“此部署中没有默认持久性单元”。我可以以某种方式将单位标记为默认单位吗?(我只有一个持久性单位,所以我宁愿不叫它名字)
rave
问问题
4815 次
2 回答
1
不,你必须直呼 PU 的名字。
于 2008-12-16T20:48:47.000 回答
0
您可能是通过代码而不是让容器来管理它。在这种情况下,您必须按名称指定。
我的单元测试代码有这个代码块来做到这一点。
@Before
public void createEntityManagerFactory() throws IOException {
final Properties p = new Properties();
p.load(getClass().getResourceAsStream("/inmemory.properties"));
emf = Persistence.createEntityManagerFactory("default", p);
}
但是,我的应用程序代码如下所示。
/**
* Injected persistence context.
*/
@PersistenceContext
private EntityManager em;
于 2011-09-06T06:24:01.277 回答