使用 Hibernate 进行数据库迁移

Database migration with Hibernate

我是休眠新手。学习网络资源。 正如我们所知,在 Hibernate Dialect 的帮助下,我们可以轻松地将一个数据库迁移到另一个数据库(例如 DB2 到 MySQL),即我们只能迁移 Java 部分。

但是如何迁移特定于数据库的存储过程和索引? hibernate 可以提供这样的功能来迁移吗?

Hibernate 用于将 java class 对象存储到数据库中并按原样检索它。那是一个ORM框架。 hibernate 对您的数据库迁移有何帮助如下:

1。通过更改方言、连接 url、驱动程序 class 等属性,您可以将 store/fetch java class 对象 java class 对象放入您正在迁移的新数据库中到。

2。逆向工程:如果你的旧数据库中已经有 table 结构(包含 table 之间的所有关系),那么使用逆向工程你可以为休眠创建 POJO classes。

Netbeans 内置了对逆向工程的支持。
Hibernate Tool/Plugin可用于EclipseIDE实现逆向工程

现在,在您的数据库中创建的存储过程、触发器等不是来自 hibernate。这意味着休眠与它无关。因为,与 store/manipulate/fetch 数据的 java 应用程序相比,在您的数据库上运行的额外事物(过程、游标、触发器等)具有一些特殊用途。

因此,您可以从旧数据库迁移到新数据库,但不需要休眠来迁移那些额外的东西。相反,您可以使用一些技术或过程,例如 Migrating Oracle Databases to SQL Server

这些东西(存储过程,触发器迁移)可以在数据库级别完成,java应用程序与它无关。