休眠是否被弃用?

2022-09-03 04:13:36

今天早上,我乘坐S-Bahn(德国地铁),遇到了一位在IBM工作的同学。他在那里做的是Java EE优化。我告诉他我的小项目。他建议不要使用“老派”冬眠。这就是为什么我的问题是:

休眠是否被弃用?(结合Java EE/Web开发)

..还是他只是哄骗。.


答案 1

否,休眠未弃用。

但是,现在有JPA(Java Persistence API),它是一个标准API,用于执行Hibernate所做的事情。

请注意,JPA 只是一个接口规范。你需要一些实现JPA的东西,而Hibernate是JPA的实现之一。除了Hibernate之外,还有其他一些,如EclipseLink(JPA的官方参考实现)和Apache OpenJPA。


答案 2

Hibernate除了是JPA的实现之外,还提供了许多JPA缺乏的额外高级功能(查询中的额外语法,QBC支持等)。其中一些非常有用,很难在JPA世界中找到解决方法。如果没有提供这样的功能,很难说JPA可以“取代”Hibernate(因此,说Hibernate正在弃用)


推荐