Cayenne,开源 ORM 盛宴中的另道佳肴,第 1 部分: 初尝小辣椒 - Apache Cayenne 基本功能介绍
2009-11-05 00:00:00 来源:WEB开发网
清单 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
然后在代码中调用这个 Query
清单 3. 调用并执行在 Modeler 中创建的 QueryMap 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 框架来完成。
- ››开源平台Meego和Android之间的对弈
- ››开源的Kingthy.Mail邮件组件库
- ››开源飞信Openfetion最新发布v1.8版
- ››开源重复数据删除技术纵览
- ››开源的 iPhone 杀手终于到来
- ››开源有优势:Android首超Windows Mobile
- ››开源只不过是个幌子 揭示 Android 的真面目
- ››开源面向对象数据库 db4o 之旅,第 1 部分: 初识 ...
- ››开源面向对象数据库 db4o 之旅,第 2 部分: db4o ...
- ››开源面向对象数据库 db4o 之旅,第 3 部分: 深入d...
- ››开源缓存包 EHCache 全接触
- ››开源救不了Symbian
更多精彩
赞助商链接