CMP关联中添加数据有错误?

04-01-08 whoami0967

Weblogic 7 +JB8中

在1对1得关联中,单独Create()一个实体Bean可行,所做的关联查询是可以正确得出结果。

但是在CMP关联中,添加一列数据有误。

其中的一个EB代码如下:

public java.lang.Integer ejbCreate(Integer a,Integer b,Stuinfo stuinfo) throws CreateException {

setB(b);

setA(a);

return null;

}

public void ejbPostCreate(Integer a,Integer b,Stuinfo stuinfo) throws CreateException {

setStuinfo(stuinfo);

}

-----

之后我又换了一种办法

Stu,Stuinfo 为两个EB的接口,方法如下:

用SessionBean,先create一个Stu stu

然后,再create一个Stuinfo stuinfo

最后,stu.setStuinfo(stuinfo);

还是一样,有错误~!

不知道大家是怎么做的~?

whoami0967
2004-01-14 23:25

自己顶一下,

没人解答,是不是太简单了~?

whoami0967
2004-01-16 01:12

有人说是别cmp和cmr都用同一个 column的错误,应该去掉那个cmp。

到底应该怎么去掉cmp~?

happlyin
2004-01-16 10:23

最有可能出错的地方:cmr关系映射不对。因为涉及到外键关联,数据库做约束检查

whoami0967
2004-01-16 14:16

出现的错误是:

javax.ejb.TransactionRolledbackLocalException: EJB Exception:; nested exception is: javax.ejb.EJBException: When a cmp-field and a cmr-field (relationship) are mapped to the same column, the setXXX method for the cmp-field may not be called . The cmp-field is read-only.

javax.ejb.EJBException: When a cmp-field and a cmr-field (relationship) are mapped to the same column, the setXXX method for the cmp-field may not be called. The cmp-field is read-only.

从以上的错误中可以看到肯能是cmp-field and a cmr-field 同一个字段引起的错误,到底应该怎么去掉cmp~?

在数据库众没有建立任何关联

表stu

a int 主键

b int

------

表stuinfo

b int 主键

c int

2Go 1 2 下一页