WEB开发网
开发学院软件开发Java Cayenne,开源 ORM 盛宴中的另道佳肴,第 1 部分:... 阅读

Cayenne,开源 ORM 盛宴中的另道佳肴,第 1 部分: 初尝小辣椒 - Apache Cayenne 基本功能介绍

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: 以及 cayenneStore 数据库文件目录,图 18. 文件系统中生成的 Derby 数据库到此,Cayenne,开源 ORM 盛宴中的另道佳肴,第 1 部分: 初尝小辣椒 - Apache Cayenne 基本功能介绍(8),您可能已经品尝到了 Cayenne 所带来的快捷,比如功能丰富的

以及 cayenneStore 数据库文件目录。


图 18. 文件系统中生成的 Derby 数据库
Cayenne,开源 ORM 盛宴中的另道佳肴,第 1 部分: 初尝小辣椒 - Apache Cayenne 基本功能介绍

到此,您可能已经品尝到了 Cayenne 所带来的快捷,比如功能丰富的建模工具 Cayenne Modeler,自动生成 Java 代码等。当然,Cayenne Modeler 还有许多功能和特性。由于篇幅关系,我们就不一一介绍了。

Cayenne API

那么,在拥有了 Cayenne 为我们自动产生的代码之后,我们还需要做哪些工作呢?如何应用这些产生的代码呢?接下来,让我们看看 Cayenne 所提供的主要的 API。

DataContext

DataContext 类是一个取得 Cayenne 所提供功能的一个用户入口 , 它搭建了一个用户与数据库之间的会话通道,用户通过它来实现与数据库相关的各种操作(如 CRUD)。不同的用户可以建立自己的 DataContext。这里,值得注意的是,DataContext 会主动隔离处在不同 context 中的对象(除非是共享的)。所以,在一个会话中要尽量保持一个 DataContext 实例来操作 DataObjects。


清单 1. 创建一个 DataContext 示例
import org.apache.cayenne.access.DataContext; 
... 
DataContext context = DataContext.createDataContext(); 

Query

用户对数据库表的不同操作都可以看成是查询。这里,查询可以分为选择性和非选择性。前者可以看成是对数据库表的读操作,而后者则可看出是对数据库表的插入、删除、更新操作。在 Cayenne 中,有多种 Query 对象可被用户调用。如最常用的 SelectQuery, SQLTemplate Query, ProcedureQuery。 而构建一个 Query 也比较简单。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Cayenne 开源 ORM

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接