【发布时间】:2013-09-26 04:17:41
【问题描述】:
我正在使用 JPA,并且我使用实体 XML 映射文件来配置我的持久层另一方面,我在 Oracle 数据库中有多个数据库模式
在持久化配置中,我只想拥有一个 EntityManagerFactory,而实际上我想通过一个模式(USER)与数据库建立连接。
静态地,我可以像这样在映射文件中的实体中一一指定架构名称:
<entity class="package.MyClass" name="MyClass">
<table name="MYTABLE" schema="mySchema"/>
我在这个项目中的持久化提供者是:org.hibernate.ejb.HibernatePersistence
我想使用占位符来指定架构并在 JPA 扫描映射文件以配置自身时替换它。
<entity class="package.MyClass" name="MyClass">
<table name="MYTABLE" schema="@placeholder"/>
在配置时用 mySchema 替换 @placeholder
- 无论如何要这样做吗?
- JPA 中的哪个部分(类)扫描 XML 映射文件,我可以自定义该类来为我执行此替换吗?
【问题讨论】: