与JPA休眠以生成其他模式中的实体

时间:2018-12-18 22:57:16

标签: java hibernate jpa

我在JAVA代码中创建了两个实体,一个是Account实体,另一个是AccountLog实体。这两个实体映射到名为testdb的相同模式中的对应表。我们使用hibernate和JPA来处理插入/更新和表生成。

由于性能问题,我想将AccountLog分为其他名为testdb_log的架构。这样,AccountLog表将在模式testdb_log中生成,而下一个插入/更新事件将存储在模式testdb_log中。

处理上述情况的最佳解决方案是什么?使用架构名称添加@table注释?还是其他?

  1. 如何将实体生成为其他架构?
  2. 对于这个实体,如何将这个实体信息保存/更新到其他模式?

1 个答案:

答案 0 :(得分:0)

我可能会在持久性xml中使用不同的持久性单元,如下所示:

--old-file

在第二个持久性单元中,您明确声明了它属于哪些类,因此实体管理器将知道如何处理它们。

模式,连接和连接池通常对于Java代码是透明的,因此您不应在Java中进行任何更改。