此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【iloveppmm】截止到2008-06-26 23:22:46的历史汇总数据(不包括此帖):
发帖数:50                 发帖分:1220               
结贴数:47                 结贴分:1100               
未结数:3                  未结分:120                
结贴率:94.00 %            结分率:90.16 %            
值得尊敬

解决方案 »

  1.   

    .net的东西怎么发到java里来了
      

  2.   

    net里也发了,主要是ORM在Java里应用的更早更广泛,寻求相关的解决的思路。 
      

  3.   

    关于“惰性加载”,从字面理解,当然可以想象,实例化的时候,访问到相关属性时在加载。也许 这就是select * from 和 select id from 的区别吧。
    请问,这个访问到相关属性时指的是什么呢?何时何地调用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框架默认的功能? 
      

  4.   

    orm框架是对象和关系映射,关界面什么事?界面和对象的绑定从来就没有标准,微软搞了个.net。
    javaEE这边有很多,但都不对应持久化对象,只是对应视图对象,比如jsp的bean标签。