在hibernate5中,有了一些新的变动:
- 新引导 API
- Spatial/GIS 支持
- Java 8 支持
- 扩展 AUTO id 生成支持
- 命名策略分离
- 属性转换器支持
- 更好的 “bulk id table” 支持
- 事务管理
- 模式工具链
- Session API类化
- 改进 OSGi 支持
- 改进 bytecode 增强功能
新的引导API
用来引导Hibernate(建立一个SessionFactory)的经典方式一直都是利用Configuration配置类。从hibernate的古老版本到现在,它一直支持用户按任意的顺序添加新的配置和关系映射,并允许我们在程序运行过程中查询获取相应的状态和映射信息。但这也意味着我们不能根据一些实时配置高效地建立映射信息。这导致许多限制和问题。
5.0引入了一个新的引导API旨在减轻这些限制和问题,同时允许我们更好的完成整合工作。想要连接更多关于新的引导API配置指南可到hibernate 官网的User Guide部分
在一定的限制上,Configuration配置方法仍然可以使用,不过它的一些方法已被删除。在新的引导API底层实现部分,Configuration类仍大有作用.
Spatial/GIS 支持
Hibernate Spatial是一个已经存在了数年的项目.Karel Maesen对此做出了卓越贡献.
从hibernate5.0开始Hibernate Spatial已经是Hibernate项目的一部分,来使其跟上发展的主流,如果你的项目需要使用到GIS数据,我们高度推荐你尝试使用hibernate-spatial
支持Java 8
虽然并非完全支