一个关于ENTUTY BEAN的很矛盾的东西(不要误会,进来看就知道了)

04-03-11 henry.t
A,B两个CMP,A含有B的主键,也就是说A有一个字段是B的主键。

那么我建立这个CMP的时候,A因为和B有关系,关系字段就是B的本地接口,那么我和很多人讨论过,都说没有必要再保留CMP的B_ID字段了,建立CMP后删除它,以后要访问这个字段都访问关系字段就可以了。

那么现在有问题了,我一旦删除那个看起来多余的字段的话,ejbCreate这个方法里面就不会有字段B_ID,而这个字段是实实在在的在数据库表里面的,我新建A表记录的时候是显然要把这个参数传进去的,要不这个字段就会是NULL,但是ejbCreate方法里面已经不允许我这么做了,我该怎么办??

现在我就只有不删除那个多余的字段了,当然这个问题就解决了,但是这个结果怎么看怎么奇怪,FIELD里面有B_ID,而关系字段里面又有这个B,很多余阿

我就是想问问大家是怎么处理这个问题的,谢谢了,

banq
2004-03-11 15:08
大家说得是对的。

你不要将这个字段放在ejbCreate方法中就可以了啊。

henry.t
2004-03-12 01:38
那么现在有问题了,我一旦删除那个看起来多余的字段的话,ejbCreate这个方法里面就不会有字段B_ID,而这个字段是实实在在的在数据库表里面的,我新建A表记录的时候是显然要把这个参数传进去的,要不这个字段就会是NULL,但是ejbCreate方法里面已经不允许我这么做了,我该怎么办??

==========================

BANG老大,我说得很清楚了,也就是说,我建立这条记录的时候,这个字段应该有数据的,他表示的是和另外一个表的关系,是那个表的主键,这样做有错??难道你的意思是我先创建这条记录,让那个字段是NULL,然后我用SET关系的方法给这咯字段赋值?那不是要走两步??不觉得麻烦??你们一般是怎么做的?不能在创建的时候一并将关系也设置了吗

linxxtao
2004-03-12 10:43
在JBUILDER中运用至底向上的方法,让两个EJB自动建立关系,什么问题都解决了吧!

henry.t
2004-03-12 19:09
怎么就没有人直接告诉我怎么解决这个问题

猜你喜欢
2Go 1 2 下一页