3

我有一个应用程序需要在运行时访问 2 个模式,并且在部署时需要配置模式名称,因为每个部署的名称都不同(用于组装测试、集成测试、性能测试......)

我知道 JPA / hibernate 可以在 @Table 注释上指定模式,但我需要使模式可配置,无论如何要添加后处理器 / 事件侦听器,以便我可以修改休眠元信息,并使用我的配置更改表模式?

目前我正在考虑重写我自己的 HibernateJpaVendorAdapter / HibernatePersistence,但这绝对不是一个好主意。

谢谢。

4

1 回答 1

0

您可能还想调查文件persistence-unit-defaults中的元素META-INF/orm.xml。这允许您为持久性单元指定默认模式和目录。这可能会也可能不会满足您的需求,具体取决于您如何确定要在代码中访问的架构。另请注意,Hibernate 多年来一直在该领域充满错误。尽管如此,它可能比编写自定义代码更好。

于 2012-09-04T16:00:07.003 回答