【问题标题】:How to configure JPA at run time(specialy schema of tables)如何在运行时配置 JPA(表的特殊模式)
【发布时间】: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

  1. 无论如何要这样做吗?
  2. JPA 中的哪个部分(类)扫描 XML 映射文件,我可以自定义该类来为我执行此替换吗?

【问题讨论】:

    标签: java xml hibernate jpa


    【解决方案1】:

    我认为您可以在运行时使用bootstrap procedure 访问EntityManagerFactoryEntityManager 以覆盖属性。

    【讨论】:

      猜你喜欢
      • 2015-09-08
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 2019-10-13
      • 2011-02-13
      • 1970-01-01
      相关资源
      最近更新 更多