在Play Framework 1.2.5上使用Jpa + Hibernate作为ORM,我想以编程方式调用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'
异常消息。
我尝试在静态引用(修改播放框架)中保留配置而没有区别。
如何从play框架中获取正确的Ejb3Configuration / HibernateConfiguration? 还有其他方法可以调用SchemaExport吗?
答案 0 :(得分:0)
我找到了创建SchemaExport的解决方案:
Connection connection = ...;
SchemaExport se = SchemaExport(configuration, connection);
一切正常。