关于cmr的问题!

两个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的关联的字段,报错的结果就是两个表中一条记录都没有,请高手指教!不甚感激!

[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]无法将 NULL 值插入列 'khname',表 'db_shopping.dbo.tb_customer';该列不允许空值。INSERT 失败。
可以查询数据库中的内容,但是不能插入
怎么回事?
望大仙们给解决一下

>该列不允许空值
是你数据表有一些字段设置为not null,应该去除改为null