java.net刊登了一篇由Sharad Acharya所写的名为 Persistence Framework: Which, When, and What?的文章,文中比较了四种流行的持久化框架:CMP Entity EJBs、JPA、Hibernate和TopLink.Acharya讨论了每种技术并在一个表格中总结了他的结论,其结论归结为:

JPA

适合J2SE和J2EE的简单框架,并入了其他框架的许多有用特性,但是需要 5或更高版。

CMP Entity EJBs

J2EE容器所支持的框架,拥有和事务管理、很好的可伸缩性、以及分布式的组件能力,但是耗费资源且学习和使用较为复杂。

Hibernate

简单、灵活的框架,完全免费且易于与其他框架集成,但由于是开源的,因而可能有支持问题。

TopLink

的中心框架,十分成熟,但是使用它意味着绑死在一个单一厂商上。

该文章引发了相当数量的评论,尤其是围绕着JPA和EJB 3.0中的Entity Beans之间的关系、以及作为开源框架的Hibernate的潜在不利因素方面的评论。

【责编:John】

--------------------next---------------------

java持久化框架对比_四种流行的持久化框架比较相关推荐

  1. (三)四种流行的RPC框架(Dubbo/Motan/Thrift/Grpc)

    目录 ● Dubbo ● Motan ● Thrift ● Grpc 上述四种流行RPC框架的对比 ● Dubbo 本来阿里2014年就不在维护Dubbo了,直到2017年9月份又恢复了维护,可能一来 ...

  2. python 爬虫框架对比_几种爬虫框架效果分析,python最好爬虫框架是哪一种?

    爬虫可以用不同的语言编写,而且爬虫框架也多,比如python,简单易学,也是有不同的爬虫框架,python最好爬虫框架是哪一种呢?这些爬虫框架都有什么优缺点? 一.爬虫框架使用对比分析 多学习爬虫的框 ...

  3. golang微服务框架对比_最强开源微服务框架,全网独家整理

    诞生于 2014 年的"微服务架构",其思想经由 Martin Fowler 阐述后,在近几年持续受到重视,理论与相关实践都不断发展,目前它已经成为了主流软件架构模式. 关于微服务 ...

  4. java语言变量分为_在Java语言中变量分为四种,分别是___________________________________________。_学小易找答案...

    [填空题]One day, at the registrar's office of a college, I noticed how parents are behaving with their ...

  5. Java反射之创建对象的四种方式

    Java反射之创建对象的四种方式 1.使用new关键字 2.使用Java反射机制,反射构造器 3.使用克隆方式创建对象Cloneable 4.使用序列化Serializable 1.使用Java反射机 ...

  6. java中遍历HashMap的四种方法及效率比较

    1. 推荐方法: 使用entrySet 遍历Map 类集合KV,而不是keySet 方式进行遍历. 代码示例如下: // 循环第二种HashMap<Integer, String> map ...

  7. java读取XML文件的四种方式

    java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...

  8. JAVA中集合输出的四种方式

    在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello {public stati ...

  9. 【零基础学Java】—final关键字与四种用法(二十九)

    [零基础学Java]-final关键字与四种用法(二十九) 一.final关键字 final关键字代表最终.不可改变的 常见的四种用法: 可以用来修饰一个类 可以用来修饰一个方法 可以用来修饰一个局部 ...

  10. java中Map遍历的四种方式

    java中Map遍历的四种方式 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方 ...

最新文章

  1. [CareerCup] 2.4 Partition List 划分链表
  2. 《程序员之禅》一一第3章 为什么要进行禅修编程
  3. main 函数解析(二)—— Linux-0.11 学习笔记(六)
  4. SAP Fiori s2 controller init
  5. shell 执行失败重试_Uipath 机器人总是运行失败怎么办?
  6. 一加7 Pro在京东开启预约:人数超34万
  7. main方法中args_public static void main(String [] args)– Java main方法
  8. 面试题:HashMap和ConcurrentHashMap的区别,HashMap的底层源码。
  9. Security+ 学习笔记55 隐私和合规性
  10. turn.js (翻页效果)总结
  11. 宾馆客房管理系统-vue前端开发
  12. 手机5款令人爱不释手的APP 好用到爆
  13. Longhorn配置参数详解
  14. 国内TCP单边 加速 的 正确 做法
  15. 童年往事,好看的电影,好听的音乐!
  16. 2018.3.输入1个长度不大于100的字符串(由字母和空格组成),输出串中包含的单词个数。如不存在单词则输出0.
  17. 2023年五一数学建模竞赛ABC题思路资料汇总贴
  18. Ubuntu下bazel卸载与安装
  19. 中国大公司罹患“大企业病” 国企成亏损重灾区
  20. “光庭杯”第五届华中北区程序设计邀请赛 暨 WHU第八届程序设计竞赛(部分解题报告)

热门文章

  1. 淘宝获取收货地址列表的 API
  2. 16QAM的理论误码率仿真
  3. oracle用plsql导出表结构与数据
  4. plsql导出表结构到excel_PLSQL导出表结构和数据的三种方式
  5. EPSON爱普生系列打印机清洗更换墨盒方法
  6. STM32定时器输出pwm波
  7. can test 接收报文_电动汽车国标充电报文解析及应用
  8. List集合排序总结
  9. alc662声卡注入id_使用Clover 开启ALC662声卡原生AppleHDA驱动
  10. keras深度学习之猫狗分类一