As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center作为指导。
7年前关闭。
当您迁移到Hibernate时,替换数据库中存储过程的最佳方法是什么。想象一下一个没有Hibernate就能独立运行的Java应用程序,然后一个人决定使用Hibernate。最佳做法是什么?我是否应该完整地使用存储过程保留这些部分,并一一摆脱存储过程并使之成为没有存储过程的程序?还是应该HQL调用存储过程?
这样看,难道不是与使用Hibernate相比使用存储过程吗?使用Hibernate释放编码器来处理关系映射的目的不是吗?如果您必须在应用程序中处理存储过程,是否值得使用Hibernate?如果您有足够的知识和时间来处理存储过程,则最好使用本机sql而不是Hibernate?
有任何想法吗?
7年前关闭。
当您迁移到Hibernate时,替换数据库中存储过程的最佳方法是什么。想象一下一个没有Hibernate就能独立运行的Java应用程序,然后一个人决定使用Hibernate。最佳做法是什么?我是否应该完整地使用存储过程保留这些部分,并一一摆脱存储过程并使之成为没有存储过程的程序?还是应该HQL调用存储过程?
这样看,难道不是与使用Hibernate相比使用存储过程吗?使用Hibernate释放编码器来处理关系映射的目的不是吗?如果您必须在应用程序中处理存储过程,是否值得使用Hibernate?如果您有足够的知识和时间来处理存储过程,则最好使用本机sql而不是Hibernate?
有任何想法吗?
最佳答案
您可以使用休眠事件系统http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/events.html实现类似于存储过程的功能。
是否一个好主意是一个相当开放的问题。我认为,这取决于许多不同的因素。最重要的是,您究竟要建立什么,什么样的团队正在开展工作,以及文件的编制情况如何。
自动记录一切,如果记录得很好并且开发人员确实注意这些文档,那将是一件很整洁的事情。否则,可能导致混乱。我想您不得不问一个问题,使用它有什么好处(如果有的话),以及在特定情况下的负面影响。并据此做出决定,我非常怀疑您会从其他人在他们所从事的团队中获得的经验中找到对与错的答案,因为对于您所参与的项目/团队而言,不一定很有意义用。
关于java - hibernate 存储过程的困境,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12628109/