如何在JPA / hibernate中为映射的实体/表配置模式名称

时间:2012-08-30 08:03:40

标签: spring hibernate jpa

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

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

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