0

迁移到 Hibernate 时,替换数据库中存储过程的最佳方法是什么。想象一个在没有 Hibernate 的情况下独立运行的 Java 应用程序,然后人们会决定使用 Hibernate。这样做的最佳做法是什么?我是否应该将使用存储过程的那些部分原封不动地保留下来,并一一摆脱存储过程并使其成为一个无存储过程的程序?还是我应该 HQL 来调用存储过程?

这么看,是不是使用存储过程和使用Hibernate对比?使用 Hibernate 的目的不是让编码人员从处理关系映射中解放出来吗?如果您必须在应用程序中处理存储过程,那么处理 Hibernate 是否值得?如果你有处理存储过程的知识和时间,你最好使用原生 sql 而不是 Hibernate?

有任何想法吗?

4

1 回答 1

1

您可以使用休眠事件系统实现类似于存储过程的功能,http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/events.html

它是否是一个好主意是一个相当开放的问题。我认为,这取决于许多不同的因素。最重要的是,你到底在构建什么,什么样的团队正在研究它,它的文档记录如何。

让事情自动发生,如果它真的有很好的文档并且开发人员真的关注文档,那么它真的很整洁。否则,可能会导致混乱。我想您必须问一个问题,使用它的好处(如果有的话)是什么,而在您的特定情况下有什么负面影响。并基于此做出决定,我非常怀疑您会从其他人在他们所工作的团队中的经历中找到正确或错误的答案,因为对于您参与的项目/团队而言,这可能不一定是可观的和。

于 2012-09-27T18:55:21.430 回答