0

在使用 Jpa+Hibernate 作为 ORM 的 Play Framework 1.2.5 上,我想以编程方式调用 Hibernate 工具 SchemaExport。我试过这段代码:

Ejb3Configuration cfg = getPlayEjb3Configuration();
Configuration configuration = cfg.getHibernateConfiguration();
try {
   SchemaExport se = new SchemaExport(configuration);
   se.setHaltOnError(true);
   se.setDelimiter(";").setFormat(true);
   se.execute(true, false, false, false);
}
catch(Exception e) {
 …
}

getPlayEjb3Configuration()游戏框架的“副本”在哪里JPAPlugin.onApplicationStart()

我总是收到一条'no datasource provided'异常消息。我尝试将配置保留在静态参考(修改播放框架)中,没有区别。

如何从播放框架中获得正确的 Ejb3Configuration/HibernateConfiguration?有没有其他方法可以调用 SchemaExport?

4

1 回答 1

0

我找到了创建 SchemaExport 的解决方案:

Connection connection = ...;
SchemaExport se = SchemaExport(configuration, connection);

一切正常。

于 2013-07-17T10:22:46.867 回答