Hibernate与数据库

Hibernate与数据库,hibernate,Hibernate,我最近开始研究hibernate。。我想问一下,如果我使用mysql作为后端,hibernate作为orm,我在mysql数据库中存储了一些存储过程和触发器。。。如果我将后端数据库更改为其他数据库,如db2或其他什么,那么存储在数据库中的存储过程和触发器将发生什么变化。。。我是否需要在db2中再次编写它们。。但是如果它们太长的话,这是没有效率的。。。如果我和你们都能帮助我,那将非常有帮助:)Hibernate将始终处理java端代码。但我们不能用面向db的脚本做任何事情,也不能用hibernat

我最近开始研究hibernate。。我想问一下,如果我使用mysql作为后端,hibernate作为orm,我在mysql数据库中存储了一些存储过程和触发器。。。如果我将后端数据库更改为其他数据库,如db2或其他什么,那么存储在数据库中的存储过程和触发器将发生什么变化。。。我是否需要在db2中再次编写它们。。但是如果它们太长的话,这是没有效率的。。。如果我和你们都能帮助我,那将非常有帮助:)

Hibernate将始终处理java端代码。但我们不能用面向db的脚本做任何事情,也不能用hibernate处理它。因此,您应该为迁移数据库编写单独的脚本。如果您使用的是hibernate,请尽量避免使用服务器端脚本。

在现已消失的MySQL数据库中编写的存储过程如何在新的DB2数据库中工作?黑魔法?当然,您必须将它们迁移到DB2。这与Hibernate无关,顺便说一句。Hibernate不用于编写存储过程,也不像存储过程那样在数据库中运行。我知道Hibernate只是用于映射对象,但我们可以使用Hibernate调用存储过程。。。我该怎么做才能避免再次重写这些内容呢。如果我使用触发器,它包含一个巨大的代码,那么我会将它迁移到另一个数据库中。答案是手动的。