2

我收到异常“此部署中没有默认持久性单元”。我可以以某种方式将单位标记为默认单位吗?(我只有一个持久性单位,所以我宁愿不叫它名字)

4

2 回答 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 回答