【问题标题】:two persistence units for two schemas?两个模式的两个持久性单元?
【发布时间】:2013-08-24 23:40:59
【问题描述】:

我使用 Oracle DB 作为 RDBMS,我想通过我的 JSF2 应用程序访问两个数据库模式。

所以,我想我必须在我的 persistence.xml 中使用两个 <persistence-unit> 吗?

【问题讨论】:

  • 您在寻找肯定吗?
  • 是的!问题是:如何将我的实体 bean 链接到正确的持久性单元?
  • 请不要将 JPA 与 JSF 混淆。他们彼此完全没有关系。 JSF 在这个问题的上下文中只是 JPA 的许多可能的“客户”之一。我在问题上修正了错误的[jsf-2] 标签。

标签: jpa oracle11g schema persistence.xml persistence-unit


【解决方案1】:

如果访问两个数据库架构意味着某些实体应该位于不同的架构中,则可以使用 Table 注释轻松完成:

@Entity
@Table(schema="someotherschemathandefault")
public class EntityInOtherSchema {
...
}

如果这些模式需要不同的凭据来访问(或要使用不同的数据源),那么定义两个持久性单元是可行的。

【讨论】:

    猜你喜欢
    • 2010-12-17
    • 2011-11-30
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多