Apache Cayenne 是个成熟的、强大的、全功能的开源ORM框架。使用java语言开发,目的是为java开发人员地使用关系型数据库方便开发。Cayenne已经成功地在生产环境中广泛地应用。
通过数据对象化的抽象,Cayenne减少各种数据库项目的开发时间。开发团队可以更专注商务流程和需求,并且应用对象化数据模型,无需考虑SQL的实现细节。
Cayenne 特性如下:
management of persistent Java objects mapped to relational databases
管理java持久化对象到关系型数据库的映射
single method call queries and updates (including atomic updates of all modified objects)
仅需一个方法,调用查询和更新多个对象,并且支持原子操作
seamless integration of multiple databases into a single virtual data source
无缝集成多种数据库作为一个虚拟数据源
remote object persistence
远程对象持久化
etc. 等等
Cayenne发布时附带了一个GUI的全功能的映射编辑工具 -- CayenneModeler ,支持 RDBMS数据架构的反向工程、编辑数据库映射、生成java实体类。JDBC标准支持的数据库, Cayenne都能很好地提供支持。
Cayenne 美味(特色):
Cayenne提供两种形式的持久化,都是对象化持久化,并且都是基于 Cayenne栈结构:
Cayenne Persistence API:一种通用对象关系API,使用XML形式存储,可以用CayenneModeler编辑和生成。
Remote Object Persistence (ROP): 不是一种单独的持久化API,基于前者,并且支持远程客户端程序。一般情况下,用于SWT和SWing访问数据库,但是并不是直接连接到数据库,而是通过ROP来分离服务端和客户端逻辑。
原文: