【问题标题】:Hibernate and database休眠和数据库
【发布时间】:2013-11-28 17:04:25
【问题描述】:

我最近开始研究休眠.. 我想问一下,如果我使用 mysql 作为后端,休眠用于 orm,并且我有一些存储过程和触发器存储在我的 mysql 数据库中...如果我将我的后端数据库更改为其他数据库,如 db2 或其他数据库,那么存储在数据库中的存储过程和触发器会发生什么...我是否需要在 db2 中再次写入它们 .. 但是如果它们太长,这将是无效的.. . 如果你们都帮助我,那将非常有帮助:)

【问题讨论】:

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

标签: hibernate


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    相关资源
    最近更新 更多