我们刚刚发布了 Hibernate O/RM 5.0.0.Beta1。稍后我将发布一篇关于 5.0.0.Final 的更深入的博客文章,但这个第一个Beta版本实现了所有新API和大多数新功能。具体来说,这个Beta版本包括
- 新的启动API - 更好的确定性,更好的集成
- Java 8 支持(尽管仍然兼容 Java 6)。只需将 hibernate-java8 添加到您的类路径。
- 能够处理 additional Java 类型,id 属性标记为GenerationType#AUTO。内置支持 Number 和 UUID。通过新的org.hibernate.boot.model.IdGeneratorStrategyInterpreter扩展
- 扫描支持非-JPA 使用
- NamingStrategy 已被移除,以支持更好的 API。实际上有 2 个org.hibernate.boot.model.naming.ImplicitNamingStrategy和org.hibernate.boot.model.naming.PhysicalNamingStrategy
此外,支持 AttributeConverters 已扩展,并得到更充分的实现
- 完全支持非-@Enumerated枚举值
- 与@Nationalized支持结合使用
- 用于处理 null 值
- 在 hbm.xml 中可设置的type="converter:fully.qualified.AttributeConverterName"
- 与 hibernate-envers 集成
- 集合值,映射键
有关获取 Hibernate ORM 的信息,请参阅 https://hibernate.com.cn/orm/downloads/
注意:5.0 预计将与 Java 6 兼容(除了 hibernate-java8 模块)。但是,Beta1 由于与 JAXB 相关的问题,我还没有时间调查,因此无法与 Java 6 一起使用。Beta1 需要 Java 7。再次强调,如果可能的话,我们希望在下一个版本中使其与 Java 6 兼容。