当前位置: 技术问答>java相关
cmp字段的默认值问题
来源: 互联网 发布时间:2015-11-05
本文导语: 在oracle数据库中创建数据表Account,其中account_info字段在创建表时设置的 默认值为“哈哈”。cmp的实体bean对应该表,而cmp字段account_info对应该字段, 我的ejbcreate方法如下 ejbcreate(long account_id, string account_info,int mo...
在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方法的字段设了默认值,不知道该默认值应该如何设置?
默认值为“哈哈”。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方法的字段设了默认值,不知道该默认值应该如何设置?
|
只要你在ejb里设置了字段的对应关系,ejb就会管理该字段,数据库的默认只就没有用处了,所以你必须在ejb里也显式指定字段的默认值。