我正在开发一个使用Hibernate 3.0(于2005年发布)的项目,尽管该项目本身仅4个月大。要注意的是,我们已经编写了数百万行代码。我们意识到昨天才使用Hibernate 3.0,现在我们非常想转移到最新的稳定发行版3.6.6

所以我想知道:

  • 映射hbm文件的方式会发生很多变化吗?(和属性文件)
  • 我们是否有可能在性能上取得重大改进?(由于Hibernate格式不正确的查询,目前我们遇到了一些性能问题)
  • 我们编写HQL的方式是否会发生很多变化?(我们大量使用HQL)

  • 感谢你的帮助。

    最佳答案

    我认为您应该从3.0逐步阅读Hibernate3 Migration Guides,直到3.6休眠

    这是hibernate changelog中关于从3.0到3.6的性能改进和改进途径的快速搜索

  • [HHH-5823]-UpdateTimestampsCache类
  • 中的多线程性能不佳
  • [HHH-5824]-SessionFactoryImpl.getQueryCache方法
  • 中的多线程性能不佳
  • [HHH-3860]-会话包含许多实体时的级联性能问题
  • [HHH-3357]-提高session.clear()的性能
  • [HHH-2553]-新的LoadContexts实现导致可能的性能下降
  • [HHH-2957]-ActionQueue插入排序性能呈指数下降(Jay Erb)
  • [HHH-2553]-新的LoadContexts实现导致可能的性能下降
  • [HHH-2229]-对于某些Java类,对于HHH-1293,CGLIBLazyInitializer的修复,性能问题可能会更慢
  • [HHH-2023]-JTATransactionFactory.isTransactionInProgress()的性能优化
  • [HHH-864]-使用QUERY_CACHE进行带有过滤器的会话,以提高性能
  • [HHH-525]-cglib相关的启动性能

  • 您可以在Hibernate JIRA中搜索每个商品的详细信息。

    07-26 02:04