今天早上,我在一辆S-Bahn (德国地铁)上遇到了一位在IBM工作的同学。他在那里做的是Java优化。我告诉他我的小项目。他还建议不要使用“老式”的Hibernate。这就是为什么我的问题:
Hibernate被弃用了吗?(与Java EE/Web开发结合使用)
..or他是不是在胡言乱语..
发布于 2010-07-22 15:07:35
不,Hibernate并没有被弃用。
但是,现在有了JPA (Java Persistence API),它是一个标准的API,用于完成Hibernate所做的事情。
请注意,JPA只是一个接口规范。您需要一些实现JPA的东西,而Hibernate是JPA的实现之一。除了Hibernate,还有一些其他的,比如EclipseLink (JPA的官方参考实现)和Apache OpenJPA。
发布于 2010-07-22 15:12:39
Hibernate除了是JPA的一个实现之外,还提供了许多JPA所缺少的额外的高级特性(查询中的额外语法、QBC支持等)。其中一些非常有用,在JPA世界中很难找到解决办法(目前还没有)。如果不提供这些特性,很难说JPA可以“取代”Hibernate (因此,说Hibernate正在被弃用)
发布于 2010-07-22 15:11:42
Hibernate是由JBoss提供的JPA提供程序,它是一个Java服务器,所以我怀疑Hibernate作为一种实现是否被弃用。
也许他的意思是,在Java服务器中使用Hibernate,绕过容器-提供者持久性,已被弃用,您应该依赖我们的容器来提供此类服务。
https://stackoverflow.com/questions/3306498
复制相似问题