2013-11-28 193 views
0

我最近开始研究休眠..我想问如果使用MySQL作为后端和休眠的ORM,我有一些存储过程和触发器存储在我的MySQL数据库...如果我改变我的后端数据库到其他数据库如db2或其他数据库然后会发生什么事存储在数据库中的存储过程和触发器...我是否需要在db2中再次写入它们...但是,如果它们太长...这将是非常有益的,如果iu都帮助我:)休眠和数据库

+1

如何在现在消失的MySQL数据库中编写的存储过程在新的DB2数据库中工作?黑魔法?当然,你必须将它们迁移到DB2。这与Hibernate,BTW没有任何关系。 Hibernate不用于编写存储过程,并且不像存储过程那样在数据库内部运行。 –

+0

我知道hibernate只是用于映射对象,但我们可以通过休眠调用存储过程...我该怎么做才能避免再次重写所有这些 – HungryLearner

+0

还有一件事。如果我使用触发器,它包含一个巨大的代码,那么hw将我迁移它做另一个数据库 – HungryLearner

回答

0

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