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

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

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: 图 12. 建立 ClientTB 和 OrderTB 的表间关系图片看不清楚?请点击这里查看原图(大图),同时,Cayenne,开源 ORM 盛宴中的另道佳肴,第 1 部分: 初尝小辣椒 - Apache Cayenne 基本功能介绍(6),还需要建立从 orderTB 到 clientTB


图 12. 建立 ClientTB 和 OrderTB 的表间关系
Cayenne,开源 ORM 盛宴中的另道佳肴,第 1 部分: 初尝小辣椒 - Apache Cayenne 基本功能介绍

图片看不清楚?请点击这里查看原图(大图)。

同时,还需要建立从 orderTB 到 clientTB 的反转关系,即多对一的关系。


图 13. 建立 OrderTB 到 ClientTB 的反转关系
Cayenne,开源 ORM 盛宴中的另道佳肴,第 1 部分: 初尝小辣椒 - Apache Cayenne 基本功能介绍

Cayenne modeler 会自动在 OrderTB 的 Relationships 面板中产生一个表间关系


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

图片看不清楚?请点击这里查看原图(大图)。 
Delete Rule
在 Cayenne 中,有四种 Delete Rule。‘ No Action ’,即一个 DataObject 被删除后,与它有关的其它 Object 不会有变化。‘ Nullify Rule ’ , 即一旦 Source Object 被删除,所有指向它的 Target Object 将会被置成 Null。‘ Cascade Rule ’ , 即一旦 Source Object 被删除,所有指向它的 Target Object 将会被删除。‘ Deny Rule ’ , 即当尝试删除 Source Object 而这时 Target Object 至少有一个实例存在,则会抛出 RunTime Exception。

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

Tags:Cayenne 开源 ORM

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