`
bob.wu
  • 浏览: 7081 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

比较OpenJPA,Kodo,TopLink和Hibernate

阅读更多
我们有一个项目,持久层想用JPA,目前犹豫应该如何选择,不知有人是否比较过这4中产品,应该选择那个比较适合企业应用开发。谢谢
分享到:
评论
6 楼 hantsy 2008-04-15  
zelsa 写道
你选择什么服务器就基本上决定了用哪个JPA实现。

JBoss -- Hibernate

SUN Oracle -- TopLink

BEA IBM -- OpenJPA

IBM用的什么还没有知道,IBM官方网站也看不出来,现在IBM网站上出的websphere community edition 与真正的webphere一点关系,用webshpere这名来忽悠人,它是apache Geronimo包装的,最初来自ibm收购产品blueglue,与webshpere 根本不同源。

IBM承诺08年出Java EE 5 兼容服务性,试目以待。现在Java EE 5开发上简化,对容器依赖越来越少,我想IBM不会那么高兴。
5 楼 hantsy 2008-04-15  
bob.wu 写道
zelsa 写道
你选择什么服务器就基本上决定了用哪个JPA实现。

JBoss -- Hibernate

SUN Oracle -- TopLink

BEA IBM -- OpenJPA

谢谢回复
但我使用的服务器是JRUN,那应该怎么选择,这几个JPA的实现应该都是跨服务器的吧

JRUN 不是标准java ee 服务器吧,被macromedia收购前还有名气,收购之后几乎没有开发,现在已经慢慢被人遗忘。
4 楼 魔力猫咪 2008-04-15  
都是很适合的。对于程序员来说,没什么不一样。区别主要是配置文件和缓存策略的注释不一样。
性能上目前没有比较权威的测试报告。不过我觉得这些实现之间也不会有太大的性能差距。框架实现当然是跨服务器的,不过如果原来的服务器自带JPA实现,那么你要小心配置lib加载策略,防止加载错了实现。
3 楼 liudan 2008-04-15  
怎么配置tomcat6+openJPA ???????
2 楼 bob.wu 2007-09-22  
zelsa 写道
你选择什么服务器就基本上决定了用哪个JPA实现。

JBoss -- Hibernate

SUN Oracle -- TopLink

BEA IBM -- OpenJPA

谢谢回复
但我使用的服务器是JRUN,那应该怎么选择,这几个JPA的实现应该都是跨服务器的吧
1 楼 zelsa 2007-09-21  
你选择什么服务器就基本上决定了用哪个JPA实现。

JBoss -- Hibernate

SUN Oracle -- TopLink

BEA IBM -- OpenJPA

相关推荐

    JPA教程,包括TOPLink JPA,Hibernate JPA,Open Jpa,jpa批注

    Hibernate JPA因其灵活性和广泛社区支持而受到欢迎,尤其是在处理复杂业务逻辑和非标准SQL需求时。 **3. OpenJPA** OpenJPA是由Apache软件基金会开发的开源JPA实现。它是一个轻量级、高性能的解决方案,设计目标是...

    Spring和openJPA集成

    **Spring和OpenJPA集成详解** 在Java世界中,Spring框架和OpenJPA(Open Java Persistence)是两个非常重要的组件。Spring作为一个全面的轻量级应用框架,提供了大量的功能,包括依赖注入、AOP(面向切面编程)、...

    openjpa 写的一个例子

    例如,你会看到如何在`web.xml`中配置servlet,如何在`persistence.xml`中配置OpenJPA,以及实体类和DAO层如何设计和实现。这个示例将帮助你理解OpenJPA在实际Web应用中的工作流程,并提供一个动手实践的机会。 ...

    openjpa 源码 下载 帮助开发人员调试

    OpenJPA,全称Open Java Persistence API,是Apache软件基金会的一个开源项目,它实现了Java持久化API(Java Persistence API,JPA),为Java开发者提供了一种标准的方式来管理和持久化应用程序中的对象。...

    OpenJPA 2.2.1 API (CHM格式)

     使 用 OpenJPA 开发企业应用时,保持数据库和对象视图的一致性是非常重要的工作,OpenJPA 支持三种模式处理数据库和对象视图的一致性:正向映射(Forward Mapping)、反向映射(Reverse Mapping)、中间匹配(Meet...

    openjpa范例及实例工程

    默认情况下,当应用程序第一次获取实体标识时,OpenJPA 框架从数据库中一次性获取 50 个连续的实体标识缓存起来,当下一次应用程序需要获取实体标识时,OpenJPA 将首先检测缓存中是否存在实体标识,如果存在,Open...

    myeclipse_jpa_toplink.swf

    myeclipse_jpa_toplink.swf

    Open JPA2 employee 简单例子

    这个示例将帮助初学者掌握基本的JPA概念和OpenJPA2的用法。 首先,我们需要了解JPA的核心概念。JPA允许开发者使用面向对象的编程模型来操作关系数据库,从而避免了直接编写SQL语句的繁琐工作。它通过实体(Entity)...

    openjpa jar

    9. **集成框架**:OpenJPA可与Spring、Hibernate等流行框架无缝集成,进一步丰富了开发者的工具箱。 10. **社区支持**:作为Apache项目,OpenJPA拥有活跃的社区,提供文档、示例、论坛支持以及持续的版本更新和维护...

    Spring中使用OpenJPA

    首先,我们需要理解Spring和OpenJPA的基本概念。Spring框架的核心是IoC(Inversion of Control)和DI(Dependency Injection),它允许我们通过配置文件或注解来管理对象的生命周期和依赖关系。而OpenJPA则是一个...

    JPA和Hibernate的关系

    随着JPA标准的推广和被广泛采用,越来越多的厂商和框架开始支持JPA,其中包括Spring Framework、OpenJPA、EclipseLink(原TopLink)等。这种广泛的采纳使得JPA成为了一个重要的行业标准,为开发者提供了丰富的资源和...

    JPA注解 和hibernate 建表

    JPA注解和Hibernate建表 一、JPA概述 Java Persistence API(JPA)是Sun官方提出的Java持久化规范,它只是一个规范不是一个产品。JPA的主要目标是提供一种简洁、易用的方式来访问、操作和管理Java应用程序中的数据...

    JPA(hibernate) Dao 和 DaoSupport

    在JPA和Hibernate中,可以使用`Page`或`Slice`接口(Spring Data提供)来实现分页查询,这些接口允许你指定页码和每页大小,返回结果包含当前页的数据以及总页数等信息。 2. **PageIndex.java** - 这个类可能是用于...

    jsf、openJpa学习

    在“jsf学习”这个压缩包文件中,可能包含了关于JSF的基本教程、示例代码、整合OpenJPA和Spring的配置文件,以及相关的实践项目。学习这些内容可以帮助你深入理解JSF框架及其与OpenJPA和Spring的集成,从而提升你的...

    openJpa的应用,感觉还可以

    OpenJPA(Open Java Persistence API)是Apache软件基金会下...通过阅读博客和分析OpenJpaTest项目,你可以深入理解OpenJPA的工作原理,提升你的ORM技能,同时也可以借鉴作者的经验,避免在实际开发中遇到的常见问题。

    通过 WebSphere Application Server V6.1 利用 OpenJPA

    OpenJPA是一个开源的Java持久层框架,它实现了Java Persistence API(JPA),为开发人员提供了一种在Java应用中管理和存储对象到关系数据库的方法。 首先,我们需要了解JPA。Java Persistence API是Java平台上的一...

    Spring MVC+OpenJPA框架

    Spring MVC和OpenJPA是Java开发中常用的两个框架,它们分别在Web应用和持久层处理上发挥着重要作用。Spring MVC是Spring框架的一部分,用于构建高效、灵活的Web应用程序,而OpenJPA则是一个实现了Java Persistence ...

    openJPA官方手册

    - **文档目的**:此官方手册旨在详细介绍OpenJPA的各种特性和用法,以便帮助开发人员更好地理解和使用该框架。 - **目标读者**:面向对Java持久化感兴趣或正在使用JPA的应用程序开发人员。 #### 三、Java ...

Global site tag (gtag.js) - Google Analytics