在构建EntityManagerFactory后如何获得Hibernate配置?

Ran*_*ggs 6 java hibernate playframework playframework-1.x

我的Web框架(Play 1.2.5)创建了一个EJB3Configuration,它用于创建EntityManagerFactory (源)的方法.我正在编写一个脚本,并希望generateSchemaUpdateScript()从Configuration 运行该方法以生成我可以验证并在生产部署上运行的SQL脚本.我遇到的问题是我无法弄清楚如何EntityManagerFactory在构建之后访问所使用的Configuration对象或如何生成Configuration对象.

Seb*_*ron 7

您无法从entitymanagerfactory获取配置对象,因为hibernate实现EntityManagerFactoryImpl不包含对配置对象的引用

你的选择是

  • 在脚本中复制JPAPlugin中的代码以创建自己的配置对象
  • 配置hibernate工具来处理你的类.我自己从未使用过这个工具,但我想正确配置他可以为你生成ddl
  • 从数据库中生成ddl脚本