cmp字段的默认值问题
在oracle数据库中创建数据表Account,其中account_info字段在创建表时设置的
默认值为“哈哈”。cmp的实体bean对应该表,而cmp字段account_info对应该字段,
我的ejbcreate方法如下
ejbcreate(long account_id, string account_info,int mode)
{
setAccountID(account_id);
if(mode == 1)
setAccountInfo(account_info);
...
}
我这样做的意思是使用create向数据表中插入一条记录时,如果mode = 1,则设置
account_info的值为传入的参数值,如果mode不为1,则保留原有数据表中的默认值,但是发现当mode 不为1时,生成的记录中account_info字段为null,好像是cmp
为每个没有在ejbcreate中没有调用set方法的字段设了默认值,不知道该默认值应该如何设置?
问题点数:100、回复次数:3Top
1 楼jery_lee(U2-G2000)回复于 2002-11-17 17:59:55 得分 0
你没有加ELSE判断了,当然是NULL了?!Top
2 楼liukuncn(爱,还记得么?)回复于 2002-11-17 22:04:53 得分 0
你是在数据库中看到数据是null么?Top
3 楼juson()回复于 2002-11-18 10:03:12 得分 100
只要你在ejb里设置了字段的对应关系,ejb就会管理该字段,数据库的默认只就没有用处了,所以你必须在ejb里也显式指定字段的默认值。Top




