Hibernate ORM项目4.3.0.Beta5版本的发布,距离JPA 2.1合规性又近了一步,同时还有很多其他的好处。值得注意的JPA 2.1工作包括
- HHH-8478 - 应该完成属性转换器的支持。
- HHH-8445 - 增加了支持REF_CURSOR参数,并应完成存储过程查询的支持。
- HHH-8276 - 这是实体图支持的先决步骤。您将在使用直接加载实体或通过一到多关联加载实体时使用它。
- HHH-8523 - 通过显式TemporalType和定义为Calendar来改进参数和返回值支持。
实体图支持尚未完成,但如上所述,大多数必要的先决工作现在已涵盖在HHH-8276和HHH-7841下。
值得关注的其他非JPA 2.1工作包括
- HHH-8476 - 现在通过批量删除(HQL/JPQL)管理关联的多对多表行。
- HHH-7689 - 在失败的事务期间实现更好的JDBC批处理清理。以前的行为导致了Spring在异常后尝试重用会话的方式出现问题时(技术上不支持,但这是一个很好的改动)
- HHH-8354 - 在新的
字节码增强
工作基础上,增加了行内脏检查
。换句话说,我们现在有能力让实体和嵌入式实体跟踪它们自己的状态变化(通过增强),并在Hibernate刷新时利用这些知识。这仍然还比较新,但承诺在许多用例中显著减少刷新时间。关于所有字节码增强
的增强,我们以后会发布更多公告。 - HHH-8520 - 能够使用hibernate.globally_quoted_identifiers与HBM映射
完整的变更日志可以在Jira中找到:https://hibernate.atlassian.net/browse/HHH/fixforversion/14250。工件可以在通常的地方找到。
Beta6已经在Jira中安排好了,按照正常的4周时间框,但是请注意,那个发布可能不会在特定的那天发生;更有可能是在那周之前或之后,因为我会在那一周出差。我会随着进展更新Jira。
感谢您的支持和贡献!