关于cmr的问题!

04-06-24 elegantyu
    

两个cmp,cmr的关系是one-to-many,当我在一个sessionbean的create方法里面调用他们的create的方法插入数据的时候,插入成功,但是如果调用cmp的remove方法的时候,则报错,说修改失败!

具体的错误如下:

11:48:12,280 ERROR [LogInterceptor] TransactionRolledbackLocalException in method

: public abstract void javax.ejb.EJBLocalObject.remove() throws javax.ejb.RemoveE

xception,javax.ejb.EJBException, causedBy:

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]无法

将 NULL 值插入列 'homeid',表 'yugaoli.dbo.home_number';该列不允许空值。UPDATE

失败。

其中homeid就是两个cmp的cmr的关联的字段,报错的结果就是两个表中一条记录都没有,请高手指教!不甚感激!

    

lilixiangdao
2008-05-16 17:12

[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]无法将 NULL 值插入列 'khname',表 'db_shopping.dbo.tb_customer';该列不允许空值。INSERT 失败。

可以查询数据库中的内容,但是不能插入

怎么回事?

望大仙们给解决一下

banq
2008-05-17 13:04

>该列不允许空值

是你数据表有一些字段设置为not null,应该去除改为null