在JB中你没有设置他们的关系。
在TEACHERBEAN这个CMP上点右键,选择add中的relationship,出现箭头连接到CART上去就OK了。
然后,点选刚刚增加的relationship,弹出窗口,在Multiplicity,旁边,选择,是一对多,还是一对一,还是多对1,多对多的关系。
最下面有Edit RDBMS RelationShip,你就可以指定关联字段了。
在TEACHERBEAN这个CMP上点右键,选择add中的relationship,出现箭头连接到CART上去就OK了。
然后,点选刚刚增加的relationship,弹出窗口,在Multiplicity,旁边,选择,是一对多,还是一对一,还是多对1,多对多的关系。
最下面有Edit RDBMS RelationShip,你就可以指定关联字段了。
关于CMR的操作,如果当使用了CMR的关联字段的field,当要添加一个新的ENTITY BEAN
凡是用了foreign key.都不能出现在ejbCreate()中,在这里,你应该将ejbCreate()中的setTeaID(teaID),去掉。这样就解决了。如果你确定要用CMR与CMP关联操作,你应该这样做
1. ejbCreate(LocalTeacherInfo teacherId, String teaName)
localTeacherInfo,就是你用于cmr的field
2.ejb2.0中,在1-多的关联对应关系的时候,如果在ejbCreate中有既是cmr又是cmp的抽象方法,应该去掉这个方法,否则抛出异常。