EntityContext是由容器自动产生的,

解决方案 »

  1.   

    zhutouzip(吃青春饭不肖子!) 先生,我明白EntityContext是由容器自动产生的,我想问的是,EntityContext只是在Bean构造是产生一次,以后不论该实体Bean表示数据库中的什麽记录,都用该EntityContext来产生主键.该EntityContext怎麽返回不同的主键值的?
      

  2.   

    EntityContext实际上是EJBContext的一种,是ejb container的一个引用,可以对ejb container的一些东西进行操作,不光是getPrimaryKey(),ejb container是对一些ejb object进行管理的,所以随着它其中的ejb object的变动,它也会变动
    不光如此,EJBContext还在安全和事务上处于不断变动的状态
    EntityContext应该不会一下子把所有的primary key都搞到内存中,因为数据库记录可能是几亿条,它只能动态的跟数据库交互并管理primary key,保证你在需要的时候能够取到相应的primary key
    具体的管理primary key的技术细节你可以去看j2sdkee的源码,偶没有研究过