gpt4 book ai didi

hibernate - 如何使用Hibernate将数据从一个数据库传输到另一个数据库?

转载 作者:行者123 更新时间:2023-12-04 05:35:54 27 4
gpt4 key购买 nike

我有一个具有域模型的应用程序A,该应用程序使用Hibernate映射到数据库。我有另一个应用程序B,它使用与A完全相同的域模型类,并添加了一些其他类。

我的目标是从应用程序B中的数据库A中读取数据,并将该数据传输到B的数据库中(以对其进行复制)。此外,B的某些域类与A的域类具有关联(OneToOne)(当然,在B的数据库中)。

做到这一点的最佳策略是什么?我想到了两个 session 工厂,并使用了Session.replicate()(这是如何工作的?)。还是我应该在这两个域模型之间更好地引入一个额外的映射层以实现松散耦合?

最佳答案

我已经在两个不同的数据库类型(在我的情况下为DB2和MS SQL Server)之间传输数据之前完成了此操作。我要做的是创建两个单独的 session 工厂,并为它们提供相同的映射文件列表。然后,我简单地从一个记录中读取记录,然后将它们保存到另一个记录中。

当然,这假设两个数据源是相同的。

关于hibernate - 如何使用Hibernate将数据从一个数据库传输到另一个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/162177/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com