在以Jpa+Hibernate作为对象模型的Play Framework1.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()是play框架JPAPlugin.onApplicationStart()的“副本”。
我总是收到一条'no datasource provided'异常消息。我尝试在静态引用(修改播放框架)中无差别地保留配置。
如何从play framework获取正确的Ejb3Configuration/HibernateConfiguration?有没有其他方法可以调用SchemaExport?
发布于 2013-07-17 18:22:47
我找到了一个创建SchemaExport的解决方案:
Connection connection = ...;
SchemaExport se = SchemaExport(configuration, connection);一切都能正常工作。
https://stackoverflow.com/questions/17657762
复制相似问题