`
gf7317070
  • 浏览: 9851 次
文章分类
社区版块
存档分类
最新评论

JPA、Hibernate、EJB比较

阅读更多
在过去的几年中,一些持久化框架得到了很好的发展,越来越多的人喜欢上了ORM映射。但是选择一个合适的持久化框架不是一个简单的事情。
首先我们讨论一下当前最有名的
Java Persistence API
Entity Enterprise Java bean
Hibernate
TopLink

JPA有什么优势?
JPA是基于标准的,越来越多的厂商期待在不久的将来提供JPA的实施。
它提供了Hibernate与TopLink最好的实施功能。
它可以和J2SE与javaEE应用程序一起使用,需要时可以使用Entity Enterprise Java bean,也可以不使用。

JPA有什么缺点?
由于非常新,JPA可能还要通过重大的发展,才能变得很稳定。
JPA只是一个规范,不是产品。你需要提供商提供一个实施,才能获取基于标准API取得的优势。

Hibernate有什么优势?
Hibernate易于学习与使用。
它非常灵活,你可以在任何需要持久化的应用系统中使用Hibernate。
它可以很好的向上扩展,因为他被设计为底层一直到集群环境中工作。

Hibernate有什么缺点?
Hibernate是另一个拥有自己的应用和维护周期的框架。
尽管有积极社区的支持,但是有时候缺乏专注于此产品的提供商,使得选择此应
用框架显得没有说服力。

TopLink有什么优势?
如果你的软件序列中有大量的Oracle产品,你可以选择TopLink持久化框架。
它是由Oracle支持的一个非常成熟的框架,而且经过了时间检测。
它拥有高级功能,比如集群应用程序之间的缓存同步、缓存验证策略和查询缓存,
使其非常适合在高性能且集群应用程序中使用TopLink。

Entity EJB有什么优势?
该基于组件的分布式模型使其独立于网络-EJB可以部署到其他应用服务的JVM上,
或者可以部署到位于不同地理位置的应用服务器的JVM上面。
你将获得完美的可收缩性:EJB可以很好的向上扩展,因为容器可以汇聚实例,必
需时可以进行激活与钝化。
EJB经过长时间的检测,已成为成熟的技术,它经过发展,还可以加入更多有用的服
务和功能,现在EJB3.0就加入了JavaEE元数据注解。

Entity EJB有什么缺点?
学习和使用EJB不是简单的事情。
EJB不提供持久化独立。
对于Entity bean要想获得可接受的性能水平一直是一个挑战,尤其是在远程调用当中。

持久化选择列表






分享到:
评论

相关推荐

    SSH框架和JPA+EJB+JSF框架的比较

    各种主流JAVA框架的比较,包括JSF,Struts,EJB,Hibernate,jpa,spring

    JPA、hibernate项目常用包

    现在引入了一组全新的 API:Java Persistence API JPA 以允许开发者管理 Java EE(甚至 SE)应用程序中的关系数据 另外 Sun 声称 Java Persistence API 表现了一些 Hibernate TopLink(二者都会在稍后讨论) JDO ...

    JPA注解详细解释、EJB3、 Hibernate开发

    对于pojo类中标注的详细解释 EJB3、 Hibernate开发

    ejb3.0 jpa

    JPA(Java Persistence API)作为Java EE 5.0平台标准的ORM规范,将得到所有Java EE服务器的支持。Sun这次吸取了之前EJB规范惨痛失败的经历,在充分...目前Hibernate 3.2、TopLink 10.1.3以及OpenJpa都提供了JPA的实现。

    演示EJB3.0 + JPA + MySQL5.0 + C3P0连接池技术实战编程(Top-Down的XP开发方式)

    如果运行一切正常,那么你会看到使用EJB 3.0组件与JPA技术层技术完成的Hello world演示应用。 注意:配置JBoss服务器和调试的动作参见readme.txt文档,有详细说明怎样匹配连接池,以及可能遇到的问题及解决办法。该...

    JPA学习笔记-EJB-03JPA主键生成策略总结

    总结一下关于JPA的主键生成策略,JPA是用@GeneratedValue标记来注释的。一般的我把主键生成分成两大类。第一个就是简单的单字段主键类型,一个就是复杂的复合主键类型。我们分2种情况分别讨论。 第一种单字段主键...

    JPA 注解参考文档

    JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML...JPA的总体思想和现有Hibernate、TopLink、JDO等ORM框架大体一致 同时JPA也是JavaEE5 (EJB) 3.0 规范的组成部分。 这个文档是针对JPA常用注解的一些说明。

    JPA学习笔记-EJB-01JPA初体验

    学习中使用的持久层技术 是 EJB,JPA 注解方式,底层应用的是 Hibernate 实现和 MySql 数据库,应用服务器采 用的是 JBoss 4.2.0。随着笔者的学习笔记,大家一起学习吧,还是那句话,有什么问题 大家一起探讨。有...

    JSF+Spring+JPA(Hibernate实现)的环境搭建

    JSF+Spring+JPA以我个人看来,应该说是Struts2+Spring+Hibernate的替代解决方案。 引入JPA去取代或者说包装或者说是升级Hibernate是为了符合JAVA EE的规范,达到ORM统一的结果。下次项目用EJB也好、用TOPLINK也好、...

    hibernate注解所需包

    使用hibernate注解,必须要使用库hibernate-commons-annotations,hibernate-core,hibernate-jpa,ejb3-persistence,javassist等

    JPA学习笔记-EJB-02JPA属性注解

    上次简单介绍了JPA的基本部署和操作过程,算是认识JPA了,下面我们继续学习JPA吧,我们从JPA的注解标记@Table和@Column开始逐渐介绍。

    JPA学习笔记-EJB-04JPA关联映射总结

    感觉JPA关联映射实现感觉比Hibernate配置文件的关联映射几乎一样,只是引入了“零配置”这个概念。劣者自己在做一个东西的时候用到了关联映射,在此将它做一个总结。留给自己回顾用。

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    中文名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 原名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 作者: 李刚 资源格式: PDF 版本: 第一版 出版社: 电子...

    jboss-4-3-jpa-ejb:将 JBoss 4.3.0 与 JPA 2.0 一起使用的测试项目(Hibernate 4.3.9.Final)

    将 JBoss 4.3.0.GA_CP06 与 JPA 2.0 (Hibernate 4.3.9.Final) 一起使用的测试项目。 com.foo.bar.example.EntityManagerHolderBean 旨在注入@PersistenceContext,但这并没有发生。 部署从该项目构建的 EAR 会导致...

    JPA学习笔记-EJB-05JPA实体对象状态和实体对象的高级操作

    虽然持久化实体的状态在ORM中是一个老生常谈的问题,但是说实在的,我们在开发过程中真的不太在意实体的状态。在Web一般情况下也都是交给Spring去管理实体管理器(EntityManager),所以我们还是有必要啰嗦一下,...

    EJB3.0-JPA实体的注解规范以及Hibernate特有的扩展

    web开发的技术文档 集成了不少web开发框架的API 方便查阅

    Hibernate Annotation笔记

    简介: 在过去几年里,Hibernate不断发展,...Hibernate annotation使用了ejb JPA的注解,所以,下面安装配置hibernate annotation环境时,需要导入ejb的包。许多网上的资料都是jpa hibernate annotation方面的资料。

    用JPA时需要的jar包

    JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。但它不囿于EJB 3.0,你可以在Web应用、甚至桌面应用中使用。JPA的宗旨是为POJO提供持久化...目前Hibernate 3.2、TopLink 10.1.3以及OpenJPA都提供了JPA的实现。

Global site tag (gtag.js) - Google Analytics