JDO 与 Hibernate

JDO是一个存储Java对象的规范,JDO规范1.0的提出可以使你将精力集中在设计Java对象模型,然后在企业应用软件架构的不同层面中存储传统的Java对象(Plain Old Java Objects,简称POJOs),采用JDOQL语言进行SQL操作。一些公司(包括Sun)企图根据JDO规范进行设计并实现JDO产品,然而他们都不能很好的进行实现,并且性能优化上比较差。

 

 

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,Hibernate可以大大减少操作数据库的工作量。另外Hibernate可以利用代理模式来简化载入类的过程,这将大大减少利用Hibernate QL从数据库提取数据的代码的编写量,从而节约开发时间和开发成本Hibernate可以和多种Web服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。

Hibernate框架作为对象/关系映射(Object/Relational Mapping)的解决方案,就是将Java中的对象与对象关系映射至关系型数据库中的表格与表格之间的关系。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问API,使得Java程序员可以随心所欲的使用对象编程思想来操纵数据库。

你可能感兴趣的:(JDO 与 Hibernate)