Hibernate存储过程困境

时间:2012-09-27 18:45:41

标签: java hibernate orm

当您迁移到Hibernate时,更换数据库中存储过程的最佳方法是什么。想象一个java应用程序在没有Hibernate的情况下自行工作,然后就会决定使用Hibernate。这样做的最佳做法是什么?我是否应该使用存储过程完整地保留这些部分并逐个删除存储过程并使其成为存储过程免费程序?或者我应该HQL调用存储过程?

以这种方式看待它,与使用Hibernate相比,是不是使用存储过程?使用Hibernate免费编码器处理关系映射的目的不是什么?如果你必须在你的应用程序中处理存储过程,那么处理Hibernate是否值得?如果您有处理存储过程的知识和时间,最好使用本机sql而不是Hibernate?

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用hibernates事件系统http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/events.html

实现与存储过程类似的功能

如果它是一个好主意或不是一个相当开放的问题。我认为,这取决于许多不同的因素。最重要的是,你究竟在构建什么,正在开展什么样的团队以及如何记录它。

让事情自动发生,可以非常简洁,如果它有很好的文档记录,并且开发人员真的关注文档。否则,它可能导致大量混乱。我想你必须问一个问题,使用它的好处(如果有的话),以及你的特定情况下的负面因素。在此基础上做出决定,我非常怀疑你会从其他人在他们工作过的团队中找到正确或错误的答案,因为对于你所涉及的项目/团队来说,这可能不一定是可感知的。用。