【问题标题】:Hibernate with HSQLDB and Oracle使用 HSQLDB 和 Oracle 进行休眠
【发布时间】:2011-04-22 12:09:04
【问题描述】:

我已将一组表移动到 hsqldb 以获得更快的性能,但是 hsqldb 表和 Oracle 表之间存在一些残留的多对一关联。是否可以配置休眠来管理这种类型的关联?目前我正在使用两个持久性单元,一个用于 Oracle,另一个用于 HSQLDB。

【问题讨论】:

  • 我很确定,这是不可能的,因为没有办法处理事务(基本上它是一个分布式事务)。而且你有实体到数据库连接的映射,这很复杂。
  • 我猜你可以通过创建两个数据源来做到这一点

标签: java oracle hibernate hsqldb


【解决方案1】:

Hibernate 不支持不同数据库之间的关系,当然也不支持不同类型的数据库。

您可能必须手动管理这些相关实体的“获取”,可能通过将多对一转换为原始外键值,然后从 Oracle 数据库进行获取(如果使用不同的 SessionFactory两者都使用休眠)。

【讨论】:

  • 通过在启动期间将引用表复制到 hsqldb 来解决它。为每个 oracle 和 hsqldb 建立一个会话。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-05
  • 2010-11-26
  • 1970-01-01
  • 2015-08-24
  • 1970-01-01
  • 2011-11-26
相关资源
最近更新 更多