O/R Mapping中的代理
来源:互联网 发布:天尚网络机顶盒升级 编辑:程序博客网 时间:2024/06/15 10:05
我最熟悉的就是O/R Mapping框架就是OJB,现在一般的这类框架都支持代理方式,以便进行Lazying-Loading,但是代理存在一个不太好的问题。比如说一个User有一个外键关联指向Department,在O/R Mapping框架中最常用的方式就是如下所示,
class User
{
private IDepartment department;
//定义一个IDepartment接口
public void setDepartment(IDepartment r_Department)
{
department=r_Department;
}
public IDepartment
}
使用user.getDepartment()得到IDepartment的一个实现。通常可能用CGLIB支持,如果不使用代理,可能就是IDepartment的实现Department了。
如果User所指向的Department外键不存在,在不用代理的情况下
getDepartment()会返回null
而使用代理无论如何都不会返回null.
在这种情况下 还需要再判断一次 department返回数据的有效性,也是比较头疼的一件事
虽然理论上 可以通过数据库的键值约束 来避免这种情况
但 有时候 可能不能完全避免这种情况,做过项目的朋友可能都会有所感触!
代理,用还是不用? 是个问题!
- O/R Mapping中的代理
- .NET O/R Mapping
- o/r Mapping 教程
- O/R Mapping性能
- O/R Mapping有感
- O/R Mapping 基本概念
- About O/R Mapping
- O/R Mapping
- o/r mapping
- O/R Mapping基础
- O/R mapping是什么?
- 谈谈O/R Mapping
- O/R Mapping
- 理解O/R Mapping
- O/R Mapping
- 谈谈O/R Mapping
- O/R Mapping
- 理解O/R Mapping
- VC下使用stl如何摆脱MSVCP60.dll?
- 原型模式(prototype)
- 适配器模式(Adapter)
- 判断计算机是否在线
- 使用JMeter测试JSP应用程序性能
- O/R Mapping中的代理
- mysql4.1 charset
- Meta标签详解 (转)
- 如何用查表替代运算
- Java技术本纪
- 女人的十个经典故事(深有体会!!!)
- VC开发环境快捷键
- 很有意义的五个故事
- Google Desktop plugin---Your favorites menu!