此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【iloveppmm】截止到2008-06-26 23:22:46的历史汇总数据(不包括此帖):
发帖数:50 发帖分:1220
结贴数:47 结贴分:1100
未结数:3 未结分:120
结贴率:94.00 % 结分率:90.16 %
值得尊敬
楼主【iloveppmm】截止到2008-06-26 23:22:46的历史汇总数据(不包括此帖):
发帖数:50 发帖分:1220
结贴数:47 结贴分:1100
未结数:3 未结分:120
结贴率:94.00 % 结分率:90.16 %
值得尊敬
解决方案 »
- Hibernate中的unique属性的问题
- 迁移到centos服务器上后取不到tomcat系统设置的proxool连接池
- 求助spring2.x配置问题
- 寻求打印编程思路.
- 帮忙分析下Hibernate的DetachedCriteria?
- DOM4J求助:如何在已经存在的XML中增加节点?
- 为何我得JAVA连最简单得helloworld也便以不了呢?在线揭帖!
- struts如何实现上传文件的重命名????
- 打开MyEclipse提示"Building workspace". java.lang.StackOverflowError
- Mybatis中怎么返回一个多表查询的结果
- uer出错,帮我看下啊,高手们
- jsp 增加行问题,请教
请问,这个访问到相关属性时指的是什么呢?何时何地调用load方法来加载呢?
但是,对于下面的应用来讲,总感觉需要的是“及时加载”。实体类的关联关系如下:
Class A
{ public int id;
public B b;
}
Class B
{public int id;
public string name;
public C c;
}
class C
{public int id;
public string name;
}
如果要实现下面这种形式的界面的数据绑定,并进行修改操作。
--------------------------------
A.id ¦ B.id ¦ B.name ¦ C.name ¦
--------------------------------
1 ¦ ¦ ¦ ¦
--------------------------------
一般情况下,在后台的数据表对应三个表。
在不用ORM时,用sql语句实际上是 :
select a.id,b.id,b.name,c.name from A a join B b on a.bid=b.id join C c on b.cid=c.id where a.id=1然后填充datatable,并作为界面控件的数据源,然后结果就显示出来。如果用ORM,实体对象集合的形式,不明白这个加载是怎么个形式来实现的?也需要在代码中调用load方法,才能加载需要的属性值?也就是说,在加载的时候,难道系统只根据A的id,实例化A?其他映射属性都不加载?需要在代码中调用加载方法,给其他属性赋值?并且,在得到对应的B.id.并根据B.id的值,加载A实例的属性b后。又得根据属性b实例的id,调用加载方法,得到b的属性c?现在学习Ado.net EF这个框架。实体类中没有类似b。id这个属性。只有b这个属性。
然后,如果操作员修改了界面上的B.id的值,当比如回车的时候。按道理,应该根据修改后的B.id的值,需要从新加载A实例的属性b,并进而重新加载b的属性c对应的实例。这样因为有数据绑定,界面会实现同步的变化,给客户以准确的数据显示。这是我常见的一种操作时界面的显示的方式。但请问,这种只改了实际上对应表中外键字段的 数据列的值,是如何将新的id值传到实体中并实例化新的b的呢?相关id属性的valuechanged事件方法吗?
这需要我自己写代码,还是ORM框架默认的功能?
javaEE这边有很多,但都不对应持久化对象,只是对应视图对象,比如jsp的bean标签。