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

感受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 世界的快速备忘单: 缓存是数据的副本,副本的意思是从数据库中提取但存在于数据库之外。 ...

    基于Web的心理健康交流系统的设计与实现-368iyvy1.zip

    系统的数据库采用了关系型数据库管理系统,通过JPA和Spring Data 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...

    springboot项目电影院排片影评管理系统.zip

    系统后端可能使用了Spring Data JPA或MyBatis等ORM框架进行数据持久化操作,而数据库则可能采用了MySQL或其他关系型数据库存储系统信息。前端页面的展示可能依赖于Vue.js、React或Angular等现代JavaScript框架,实现...

    SpringBoot基于java的教学辅助平台及源码数据库和论文

    平台的开发和设计过程中,必然会涉及到SpringBoot的核心概念和组件,如依赖注入(DI)、自动配置、Spring MVC、数据访问层(Spring Data JPA/Hibernate)等。通过该项目的实践,学生能够直观地看到这些组件是如何...

    基于springboot的小学生古诗词学习软件源码数据库文档.zip

    其次,可能会包含有声朗读功能,通过计算机合成或者专业人员录制的音频,让学生在听觉上感受古诗词的韵律之美。进一步,软件可能会提供诗词的翻译和解析,帮助学生理解诗意。更高级的功能可能包括智能化的互动测验,...

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

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

    基于springboot房屋租赁系统源码数据库文档.zip

    在数据持久化方面,Spring Data JPA被用来操作数据库,它简化了数据访问层的代码编写,使得开发者能够更加专注于业务逻辑的实现。Spring Security模块则被用于处理系统的安全性问题,提供了用户认证和权限控制等安全...

    springboot021校园周边美食探索及分享平台的设计与实现.zip

    此外,平台还支持用户上传自己的美食照片和体验感受,以丰富内容的多样性和真实度。为了提高用户粘性,平台还设计了积分系统和排行榜功能,鼓励用户积极参与分享和评价。 在技术实现方面,平台采用了当下流行的...

Global site tag (gtag.js) - Google Analytics