在JB中你没有设置他们的关系。
在TEACHERBEAN这个CMP上点右键,选择add中的relationship,出现箭头连接到CART上去就OK了。
然后,点选刚刚增加的relationship,弹出窗口,在Multiplicity,旁边,选择,是一对多,还是一对一,还是多对1,多对多的关系。
最下面有Edit RDBMS RelationShip,你就可以指定关联字段了。

解决方案 »

  1.   

    这个问题的确很烦人,在这里,我说一说吧。
    关于CMR的操作,如果当使用了CMR的关联字段的field,当要添加一个新的ENTITY BEAN
    凡是用了foreign key.都不能出现在ejbCreate()中,在这里,你应该将ejbCreate()中的setTeaID(teaID),去掉。这样就解决了。如果你确定要用CMR与CMP关联操作,你应该这样做
    1. ejbCreate(LocalTeacherInfo teacherId, String teaName)
    localTeacherInfo,就是你用于cmr的field
      

  2.   

    teacherInfo的cmp中不能有setteaID方法,这个字段是teacher的外键
      

  3.   

    上面第二句写错了,应该是“出现箭头连接到TEACHERINFOBEAN上去”!
      

  4.   

    1.都打到一个ear包下
    2.ejb2.0中,在1-多的关联对应关系的时候,如果在ejbCreate中有既是cmr又是cmp的抽象方法,应该去掉这个方法,否则抛出异常。
      

  5.   

    谢谢上面几位,但如果在teacherInfoBean中的不用 setTeaID(teaID);就会提示错误: 不能插入 null 值 ,怎么解决呢????
      

  6.   

    ll42002(灰舌) :谢谢你,我是这么作的 add relationship  指向 teacherInfoBean的