我正在开发一个使用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中搜索每个商品的详细信息。