当前位置: 首页 > 面试题库 >

Hibernate ORM 5中有哪些新功能?

颜文昌
2023-03-14
问题内容

我刚刚看到第4个候选人发布了Hibernate5。与以前的版本相比,5中有什么新功能?


问题答案:

Hibernate 5.x中已添加/增强了一些令人兴奋的功能。快速浏览。

1.hibernate搜索

Hibernate Search透明地为您的对象建立索引,并提供快速的常规,全文本和地理位置搜索。易于使用和易于集群是核心。

  • 实体的全文本搜索- 近似查找(模糊搜索)
  • 集群友好- 提供几种易于设置的集群策略
  • 构面和地理位置-地理定位的 实体就像@Spatial一样容易

有关Hibernate Search的更多详细信息,请查看此内容。

2.hibernate验证器

Hibernate Validator附带了一些内置的验证规则,例如Email,Length,NotBlank等。

使用基于注释的约束以标准化的方式表达验证规则,并受益于与各种框架的透明集成。

有关Hibernate Validator的更多详细信息,请查看此内容。

3.改进的Java 8支持

支持Java 8日期/时间数据类型(JSR
310),可以通过@Past和@Future进行验证。通过改进的ValidatedValueUnwrapper还支持Optional和JavaFX类型。

4.hibernateOGM

刚刚发布了第一个稳定版本。

5.引导API

新的自举API-更好的确定性,更好的集成

其他一些事情:

  • 扫描对非JPA使用情况的支持
  • NamingStrategy已被删除以支持更好设计的API
  • 能够处理标记为GenerationType#AUTO的id属性的其他Java类型。对Number和UUID的内置支持。可通过新的org.hibernate.boot.model.IdGeneratorStrategyInterpreter扩展进行扩展。
  • 此外,对AttributeConverters的支持已得到扩展并得到了更全面的实现

检查Hibernate的ORM路线图的更多细节。



 类似资料:
  • 问题内容: 我刚刚看到了Hibernate 4的beta版。4与3(.6)相比有什么新功能?我在测试版公告中或在谷歌搜索此问题的标题时都找不到此信息。 问题答案: 我无法在此处粘贴答案,因为我没有足够的声誉点,无法在答案中添加两个以上的链接(我确实需要在此站点上花费更多的时间):( 因此,我写了一篇博客文章。请去那里找到答案。抱歉给你带来不便。 编辑:引用自http://in.relation.t

  • 本文向大家介绍Redis 有哪些功能?相关面试题,主要包含被问及Redis 有哪些功能?时的应答技巧和注意事项,需要的朋友参考一下 数据缓存功能 分布式锁的功能 支持数据持久化 支持事务 支持消息队列

  • 1、基于本机内存的缓存 当调用api访问数据库时,假如此过程需要2秒,如果每次请求都要访问数据库,那将对服务器造成巨大的压力,如果将此sql的查询结果存到Redis中,再次请求时,直接从Redis中取得,而不是访问数据库,效率将得到巨大的提升,Redis可以定时去更新数据(比如1分钟)。 2、如果电脑重启,写入内存的数据是不是就失效了呢,这时Redis还提供了持久化的功能。 3、哨兵(Sentin

  • 本文向大家介绍zookeeper 都有哪些功能?相关面试题,主要包含被问及zookeeper 都有哪些功能?时的应答技巧和注意事项,需要的朋友参考一下 集群管理:监控节点存活状态、运行请求等。 主节点选举:主节点挂掉了之后可以从备用的节点开始新一轮选主,主节点选举说的就是这个选举的过程,使用 zookeeper 可以协助完成这个过程。 分布式锁:zookeeper 提供两种锁:独占锁、共享锁。独占

  • 问题内容: 似乎我在网站创建上有点过时了。 几年前,我学会了创建带有框架的简单网站。 但是,w3school.com不鼓励使用此解决方案,并且将来的HTML版本不再支持框架。 那么简单的替代品是什么? 大多数开发人员似乎也不鼓励使用iFrame PHP似乎提供了解决方案?在php中替换框架的简单方法是什么? 如果我不使用php(实际上我需要在一个项目中使用JavaEE),如何创建类似框架的网站?

  • 哪些特性是在C++17中添加到C++中的? 当使用支持“C++1Z”的C++编译器时,当编译器更新到C++17时,这些功能中的哪些是可用的?