`
zyl
  • 浏览: 486240 次
社区版块
存档分类
最新评论

感受jpa

    博客分类:
  • ORM
阅读更多
    这几天,看了jpa(java 持久性 api)的规范,作为ejb3的重要组成部分,jpa 还是值得关注的。看完规范,感觉jpa还是比较的单一的,其目标就是实现java 持久性的通用。jpa采用纯pojo的方式实现,更多的是采用java 5注释。jpa 的优势是多供应商的支持,可以运行在容器之中,也可以运行于容器之外,这就是其优点。

    hibernate 从3.2开始,就开始兼容jpa。同样,jdo,也开始兼容jpa。在orm的领域中,看来jpa已经是王道,规范就是规范。在各大厂商的支持下,jpa的使用开始变得广泛。

    在spring 2.0.1中,正式提供对jpa的支持,目前支持的实现包括toplink,hibernate entitymanager以及openjpa。这也促成了jpa的发展,要知道jpa的好处在于可以分离于容器运行,变得更加的简洁。

    对于ejb来说,实体bean一直是被批评的对象,由于其太复杂和庞大。jpa的出现,很大程度的分离了复杂性。这让ejb的推广也变得容易。

    但愿不久的将来,jpa能成为真正的标准。
分享到:
评论
11 楼 wanru206 2007-06-06  
cxvc[list=][imgbvrl]          :wink:      [size=12][/size][color=orange][/col4226104
or]
10 楼 dlpower 2007-03-08  
toplink也开源了。
9 楼 lordhong 2007-01-30  
hibernate是JPA-compliant

就好像JDBC规范一样,sun提供一个标准,其它公司实现而已.
8 楼 OliverSegal 2007-01-30  
标准是没办法的,要抽取公共部分,也要向大公司妥协,还是用Hibernate老实一点
7 楼 OliverSegal 2007-01-30  
现在来说JPA就是Hibernate的一个功能子集,Hibernate提供了自己的扩展,不管是Annotation上的,还是别的功能类上的,用过了Hibernate再用JPA感觉很多原来可以用的方法都不能用了。感觉有点郁闷,虽然很想用用JPA
6 楼 Allen 2007-01-30  
JPA是需要Provider来实现其功能的,Hibernate就是JPA Provider中很强的一个,目前来说应该无人能出其右。

千万不要误导了新手,让他们错以为JPA是和这些个ORM工具平行的什么东西呢。
5 楼 huangpengxiao 2007-01-30  
zijan 写道
robbin 写道
从功能上来说,JPA现在就是Hibernate功能的一个子集。

问题是Hibernate现在这么强势,而且还是免费的,有什么道理不去用Hibernate,非要换成收费的TopLink?而OpenJPA虽然免费,但功能,性能,普及性更加不用一提。


可能就是因为免费,一些公司不会用。在北美一些大公司面试的时候会问你EJB3的一些技术,包括JPA。


是啊 大公司为什么不用开源框架? 郁闷
4 楼 zijan 2007-01-30  
robbin 写道
从功能上来说,JPA现在就是Hibernate功能的一个子集。

问题是Hibernate现在这么强势,而且还是免费的,有什么道理不去用Hibernate,非要换成收费的TopLink?而OpenJPA虽然免费,但功能,性能,普及性更加不用一提。


可能就是因为免费,一些公司不会用。在北美一些大公司面试的时候会问你EJB3的一些技术,包括JPA。
3 楼 ahuaxuan 2007-01-29  
我也看了一下,只要熟悉hibernate或者其他orm框架的,要使用JPA还是非常容易上手的,比如说实体对象的状态,在hibernate有,自由,持久,游离三种,JPA里有new,managed,detached,removed,明眼人一看就知道,这个状态不都是一一对应的,比如说flush方法等等,都是一样的,而其他的比如说Query query = manager.createQuery(sql);这个不是hibernate是什么,只是session变成了manager,所以从hibernate到JPA的代价应该是非常小的
2 楼 chenxu 2007-01-29  
那 jpa  和jdbc  又有什么关系和区别呢?

  我不懂jpa,请教一下哈
1 楼 robbin 2007-01-23  
从功能上来说,JPA现在就是Hibernate功能的一个子集。

问题是Hibernate现在这么强势,而且还是免费的,有什么道理不去用Hibernate,非要换成收费的TopLink?而OpenJPA虽然免费,但功能,性能,普及性更加不用一提。

相关推荐

    jpa-cheatsheet

    不幸的是,Cache 是一个内部的东西,不是通过 JPA API 类公开的,所以从编码的角度来看它并不容易触摸或感受。 这是 JPA 世界的快速备忘单: 缓存是数据的副本,副本的意思是从数据库中提取但存在于数据库之外。 ...

    EJB3 In Action.pdf

    - 通过实际操作,读者可以直观地感受到 EJB 3.0 如何简化了企业级应用的开发工作。 **第二部分:使用 EJB 3.0 构建业务逻辑** - **第 3 章:使用会话 Bean 构建业务逻辑** - 本章重点讲解了如何利用会话 Bean 来...

    2小时学会ElasticSearch

    本课程全程使用目前比较流行的开发工具idea进行开发,采用现在互联网流行的微服务架构SpringBoot+SpringCloud+JPA, 同时也使用了互联网的高并发中间件redis,ElasticSearch,RabbitMQ,MongoDB数据库,springSecurity...

    1小时学会mongoDB数据库

    本课程全程使用目前比较流行的开发工具idea进行开发,采用现在互联网流行的微服务架构SpringBoot+SpringCloud+JPA, 同时也使用了互联网的高并发中间件redis,ElasticSearch,RabbitMQ,MongoDB数据库,springSecurity...

    springboot在线美食菜谱.rar

    使用JPA(Java Persistence API)和Spring Data JPA,我们可以编写简洁的查询方法,极大地提高了开发效率。 2. RESTful API设计:菜谱应用通常需要提供API供前端获取数据。SpringBoot支持基于HTTP的RESTful API设计...

    Spring in Action 源码

    随书源码是学习和理解书中理论的最佳实践资源,它允许读者深入到代码层面,直观感受Spring框架的强大功能和灵活设计。 源码中的每个章节对应一个或多个Java项目,这些项目包含了书中讨论的各种Spring技术。通过阅读...

    SpringCloud常用5个组件入门

    influxdb,ranchar等技术,还会涉及到代码生成器,不需要写简单的代码了,可以直接生成,,此课程内容丰富实战性强,非常符合现在市场的新技术走势,你学完本课程会,让你完全感受到了互联网思维带来的高并发解决方案的...

    1小时学会微服务项目部署-持续化集成Jenkins

    influxdb,ranchar等技术,还会涉及到代码生成器,不需要写简单的代码了,可以直接生成,,此课程内容丰富实战性强,非常符合现在市场的新技术走势,你学完本课程会,让你完全感受到了互联网思维带来的高并发解决方案的...

    1小时学会rancher-influxDB-cAdvisor-Grafana自动扩容

    influxdb,ranchar等技术,还会涉及到代码生成器,不需要写简单的代码了,可以直接生成,,此课程内容丰富实战性强,非常符合现在市场的新技术走势,你学完本课程会,让你完全感受到了互联网思维带来的高并发解决方案的...

    2小时学会前后端接口安全技术-JWT

    influxdb,ranchar等技术,还会涉及到代码生成器,不需要写简单的代码了,可以直接生成,,此课程内容丰富实战性强,非常符合现在市场的新技术走势,你学完本课程会,让你完全感受到了互联网思维带来的高并发解决方案的...

    myblogger

    《JSF博客系统“myblogger”详解》 在IT领域,Java Server Faces(JSF)作为一种成熟的MVC(Model-View-Controller)框架,被...通过实际操作这个系统,开发者可以更直观地感受到JSF在Web开发中的强大功能和便利性。

    2小时学会SpringBoot微服务架构思想

    本课程全程使用目前比较流行的开发工具idea进行开发,采用现在互联网流行的微服务架构SpringBoot+SpringCloud+JPA, 同时也使用了互联网的高并发中间件redis,ElasticSearch,RabbitMQ,MongoDB数据库,springSecurity...

    10分钟学会SpringBoot-与Redis缓存-5分钟掌握微服务代码生成器

    本课程全程使用目前比较流行的开发工具idea进行开发,采用现在互联网流行的微服务架构SpringBoot+SpringCloud+JPA, 同时也使用了互联网的高并发中间件redis,ElasticSearch,RabbitMQ,MongoDB数据库,springSecurity...

    springboot030甘肃非物质文化网站的设计与开发.rar

    它集成了大量常用的第三方库配置,如数据源、MVC、JPA等,使得开发者能够快速地创建出稳定、高效的Web应用。在甘肃非物质文化网站的开发过程中,SpringBoot的便捷性和高效性得到了充分的体现。 首先,论文《甘肃非...

    EJB3.0 in Action

    通过实际操作,读者可以直观地感受到EJB 3.0的便捷性和高效性。 ### 第三章:利用Session Beans构建业务逻辑 Session beans是EJB的核心组件之一,用于封装应用程序的业务逻辑。本章将详细介绍如何使用stateless ...

    spring-framework-4.1.1.RELEASE-dist

    4.1.1.RELEASE版本对JPA、Hibernate等ORM框架的集成进行了改进,支持更高效的事务管理策略,提升了数据访问的效率。 除此之外,Spring Framework 4.1.1.RELEASE在集成测试方面也有所增强,提供了更完善的测试支持,...

    java汽车租赁源码-carrental:租车

    本应用的目的是深入感受Spring framework的使用。 在这个项目中应用了以下主题: 弹簧靴 内存数据库中的H2 JPA ORM(Hibernate实现) 使用Bean Validation Framework (Maven) 项目结构 项目内部有很多包,为了保持...

    基于springboot毕业设计-疫情管理系统.zip

    4. **数据访问对象**(DAO):使用Spring Data JPA或MyBatis等框架与数据库进行交互。 5. **服务层**(Services):实现业务逻辑,对DAO层操作进行封装。 6. **控制器**(Controllers):处理HTTP请求,将接收到的...

    基于SpringBoot的校园志愿者管理系统毕业设计源码(源代码+论文)

    活动心得管理鼓励志愿者分享参与活动后的感受和收获,促进经验交流与反思。这部分功能有助于提升志愿者的服务质量和团队凝聚力。交流反馈模块则提供一个平台,让志愿者与管理员或其他志愿者交流心得、提出建议,以便...

    Struts2 In Action

    通过实际操作,读者可以直观地感受到Struts2框架的强大之处。 - **关键知识点**: - 快速搭建Struts2环境 - 创建第一个Struts2应用 - 理解基本的配置文件设置 - **第二部分:核心概念:Action、拦截器、类型...

Global site tag (gtag.js) - Google Analytics