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

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

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: 清单 2. 创建 Query 示例importorg.apache.cayenne.query.SelectQuery;...//thisisavalidCayennequerythatwouldallowtofetch//allrecordsfromtheClientTBtableasClie


清单 2. 创建 Query 示例
import org.apache.cayenne.query.SelectQuery; 
... 
// this is a valid Cayenne query that would allow to fetch 
// all records from the ClientTB table as ClientTB objects 
SelectQuery query = new SelectQuery(ClientTB.class); 
 
// create a qualifier with one parameter: "clientID" 
Expression qual = Expression.fromString("clientID = $clientID); 
 
// build a query prototype of a query - simply another select query 
SelectQuery proto = new SelectQuery(ClientTB.class, qual); 
 
Context.performQuery(proto); 

当然,也可以在 Cayenne Modeler 中构建 Query。


图 19. 在 Modeler 中创建 Query
Cayenne,开源 ORM 盛宴中的另道佳肴,第 1 部分: 初尝小辣椒 - Apache Cayenne 基本功能介绍

然后在代码中调用这个 Query


清单 3. 调用并执行在 Modeler 中创建的 Query
Map param = new HashMap(); 
param.put("manuName","Nokia Beijing"); 
// 执行“getCommodities” Query 并不刷新 Cache List 
context.performQuery(“getCommodities”, param, false); 

DataObject

一个 ORM 框架 , 它的一端连着 Database, 一端连着 Java 对象。因此,这里的 DataObject 可以理解成一个 DB Record 在内存中的对象的映射。它由属性和对象关系组成。在 ORM 中,对数据库表中一行记录的修改转变为对一个 DataObject 属性或关系的修改。其余的操作,包括数据检查,生成 SQL 语句、事务控制、回滚等交由 ORM 框架来完成。

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

Tags:Cayenne 开源 ORM

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