我们刚刚发布了 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.ImplicitNamingStrategyorg.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 兼容。


返回顶部