【Java开源持久层框架】 共2页『 1 2 』
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Eclipse平台下的Hibernate辅助开发工具:【Hibernate
Synchronizer】【MiddlegenIDE】
使用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象, 这一层与通过Hibernate 实现ORM
而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等
“全自动”ORM机制而言,ibatis 以SQL开发的工作量和数据库移植性上的让步,为系统 设计提供了更大的自由空间。作为“全自动”ORM
实现的一种有益补充,ibatis 的出现显 得别具意义。
JPOX 点击次数:906
是一个 Java Data Objects (JDO)实现,提供了Java对象透明的一致性。JPOX 支持多维数据库(OLAP) 和RDBMS
数据库。也支持现存的模式
Apache Torque是一个使用关系数据库作为存储手段的Java应用程序持久化工具,是 Apache
的公开源代码项目,Torque是一个开源项目,由Web应用程序框架Jakarta Apache Turbine发展而来,但现在已完全独立于Turbine。
Torque 主要包含两部分:一部分是 Generator,它可以产生应用程序需要的所有数据库资源,包括 sql 和 java 文件;另外一部分是
Runtime,提供使用这些代码访问数据库的运行时环境。目前 Torque 支持的数据库包括 DB2、SQL
Server、Oracle、PostgreSQL等。
Castor 一个Java开放源码数据绑定框架,它主要目标是提供Java对象与XML 的绑定, Java到SQL的持久化等.
Jaxor是一个简单但功能强大的创建到关系映像层对象的工具。它允许开发者轻松地在表中插入、更新、删除行,但也可被扩展为创建一个可扩展的映像层,这个层可创建一个完全的域模型,透明地映射到数据库表。
jdbm 点击次数:757
jdbm是为Java提供的一个事务持久层,它旨在为用Perl, Python, C等作为GDBM
的Java应用程序使用,这是简单的持久层引擎是轻型而快速的。
这是基于Java的持久层。提供了自动的对象/关系(O/R)映射,可以将JavaBeans 映射到数据库表。功能有持久性、自动表创建、修改,许多查询,等等。
Speedo实现了JDO规范。它使用了objectweb设计的Jorm, Medor和Perseus 框架。
XORM 点击次数:551
XORM是为Java应用程序提供的一个可扩展的对象关系映射层。它使用Java Data Objects (JDO) API为RDBMS
提供了基于接口的持久性,同时也允许开发人员集中在对象模型,而不是物理层。
除 Hibernate 之外的另一个开源 O/R 框架 Cayenne ,被成功用于商业生产环境。NHL.com 就是使用的 Cayenne ,每天超过
5 million 次的访问量。最新的版本 Cayenne 1.0 Final ,值得关注。
Torque项目是Apache的公开源代码项目,主要用于生成访问数据库的资源和java代码、提供使用这些代码访问数据库的运行时(runtime)环境。通过使用Torque,你可以使用面向对象方式访问数据库,不再需要编写任何SQL语句。目前Torque支持的数据库包括mysql、oracle、sqlserver、db2等,还包括对weblogic的数据源的支持,
Voruta是一个简单数据库访问框架。它通过特定的javadoc来封装sql的数据操作。其主页上有简单的Demo代码。
JORM 点击次数:564
JORM(Java对象存储映射)Java开源的持久性框架。它为JOnAS J2EE应用服务器提供EJB 2.0 CMP。JORM还与Speedo JDO实现结合。
SimpleORM是Java对象关系映射的开源项目.它在JDBC的基础上提供了一个简单但高效能的O/R映射.它甚至不需要XML配置文件.
Prevayler一个把Java对象都保持在内存中的持久层框架,不需要数据库。可以这么说到目前为止对于POJOs(Plain Old Java
Objects )是最快的,最显然的对象持久化,具有容错机制,提供负载平衡的框架。Prevayler在Eclipse下的插件Preclipse
DBCPersistence同样也是一个OR映射框架,但它在实现方式和API上与其它同类型框架有着不同之处.它的代码是使用字节码产生.这框架产生实现JDBC逻辑的CLASSES同样也是特殊的一对table/bean.DBCPersistence在运行期当需要的时候生成持久类.使个整个开发过程变得不太重要.这整个框架都是通过API进行配置,这样较大的改善了启动时间和减少了整个包的大小.
TJDO 点击次数:755
TJDO是一个实现了Sun's JDO(JSR
12)规范的开源持久层框架.TJDO自从2001年以来已经成功地部署与运行在许多商业应用上。它具有以下特性:
*经测试支持的数据库有Cloudscape,
DB2, Firebird, MySQL, Oracle, PostgreSQL, SAP DB, 与MS SQL Server.
*支持JDO
1.0.1。
*实现所有JDOQL查询语言和其它一些有用的方法
*自动创建所有需要的schema
elements(表格,索引,外键)依据你的程序Class和JDO metadata
*这是一个轻量级快速的框架
TranQL是一个开放源码,持久化引擎框架。通过JDBC支持SQL-92 和 SQL-03数据库引擎。支持EJB2.1。该项目被用来支持Geronimo
J2EE应用服务器的持久化机制。
TranQL是一个开放源码,持久化引擎框架。通过JDBC支持SQL-92 和 SQL-03数据库引擎。支持EJB2.1。该项目被用来支持Geronimo
J2EE应用服务器的持久化机制。
O/R
Broker也是一个O/R映射工具,它允许使用构造函数,setter方法,JavaBean属性,直接域访问.开发者可以灵活地控制SQL,并允许执行细粒度的操作.
Butler数据库框架是一个面向表格的Java对象模型(model).它基于JDBC可以让开发数据库程序变得容易.Butler有一组数据库swing组件与一个JSP标签库.
OJB 点击次数:1177
ObJectRelationalBridge-OJB是基于XML的对象/关系映射工具.OJB提供一些高级的特性如:对象缓存,延迟加载,利用事务隔离级别的结构进行分布式管理,支持悲观与乐观锁.OJB还提供了一个灵活的配置与插件机制以便可以扩展加入自己的功能.
PriDE一个高性能的对象/关系映射框架.它有没有遵循任何持久层管理标准如JDO与EJB-CMP而是依赖于在J2SE与
J2EE环境中被实际证实可用的公认的设计模式.
subPersistence是一个抽象(abstract)的,轻量级的而且灵活的对象/关系持久层框架.它提供了类似于Hibernate或Castor功能.
PAT 点击次数:534
PAT是一个持久层工具包,像许多其它框架一样它简化了商业应用程序的持久层开发.PAT使用一些Java技术如:OO,AOP
(JBossAOP),Java,Prevayler,Ant,JUnit,Log4j等为应用程序提供一个透明的数据层.它能够与web应用程序(Struts,Tomcat,JBoss
AS)很好的相结合.
Mr.Persister是一个既简单又小的O/R映射API。可以从关系型数据库读取Java对象,也可以把Java对象写到数据库中。Mr.
Persister主要的特点:
没有映射文件也不需要手动映射。
没有自己特有的查询语言。
Jar文件只有97KB。
Mr.
Persister的运行体系都是以组件的方式实现。
Compass是一个强大的,事务的,高性能的对象/搜索引擎映射(OSEM:object/search engine
mapping)与一个Java持久层框架.Compass包括:
*
搜索引擎抽象层(使用Lucene搜索引荐),
* OSEM (Object/Search Engine Mapping)
支持,
* 事务管理,
* 类似于Google的简单关键字查询语言,
*
可扩展与模块化的框架,
* 简单的API.
Bhavaya是一个Java库它提供实时地与最新状态地(up-to-date)访问数据库数据.它一个包含持久层.这个框架利用数据库中的数据来填充Java对象并保持对象中的数据是最新的的.这个类库也提供许多当处理频繁地数据交换时经常要用的用户接口与工具类.