首先声明,我不是很了解实体Bean,只对数据库有一些了解。
你可以在添加ContactUsers时直接获取它的ID字段的值,这不可以吗?(Sqlserver中是ident_current(‘表名’), Oracle中是sequence.currval from dual)
感觉,既然EJB功能那么强大,应该有相应的办法来获取主键的值的。

解决方案 »

  1.   

    很难吗?晕!很简单!ContactUsers所对应的实体Bean用BMP,主键为Integer,在Create()方法中插入记录,并且随后取得ID主键,将其包装成Integer返回。再在ejbPostCreate()方法中生成Users所对应的实体Bean(用CMP即可)。你所说的这个情况是很常见的呀!
      

  2.   

    CMP就可以解决这个问题,你假如用jbuilder做的话会很方便的
      

  3.   

    ContactUsers所对应的实体Bean用BMP,主键为Integer,在Create()方法中插入记录,并且随后取得ID主键,将其包装成Integer返回。再在ejbPostCreate()方法中生成Users所对应的实体Bean(用CMP即可)。
        在哪里取得ID主键?  ejbCreate()还是ejbPostCreate()中取得主键?
             还有,怎样在ejbPostCreate中生成Users所对应的实体Bean(用CMP即可)?
      是获得引用吗?   
        哪本书上有介绍?
         还有,我又开了一 个帖子,也是50分, 请到那边去接分!
      

  4.   

    http://community.csdn.net/Expert/topic/3974/3974720.xml?temp=.451214