关于jb生成代码的问题
用jb开发ejb确实很方便,但我有个问题不明白
我用jb做的entitybean可以正常运行
比如:jb生成 public void abstract getUserid(){}
而很多书上的原码却是public void getUserid(){
return userid;}
难道return那句是可有可无的,还是跟部署有关?
问题点数:20、回复次数:11Top
1 楼wangwenyou(王文友)回复于 2002-04-25 17:23:03 得分 0
第一个是抽象方法,好好看看Java的书吧Top
2 楼nielinjie(学当活雷锋ing)回复于 2002-04-25 17:50:23 得分 0
楼上说法没有看懂问题。
是不是jb生成的是cmp?Top
3 楼wes109(长夜漫漫::无心睡眠)回复于 2002-04-25 19:20:29 得分 0
基础要打好呀!
abstract 去看看书是什么意思
怎么很简单,你可以解决的
Top
4 楼Polarislee(北极星)(无房无车,飘在北京)回复于 2002-04-25 19:54:39 得分 0
而很多书上的原码却是public void getUserid(){
return userid;}
真是这样的?不可能吧,声明为void的函数是不可能有返回值的Top
5 楼zack1024(zack1024)回复于 2002-04-26 19:01:44 得分 0
不好意思,我问题没有写清楚
我的书上有个cmp的entitybean的例子
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
如果我用jb做,生成这部分代码为
public abstract void setName(String name);
public abstract String getName();
其实不但是这两个的问题,所有的get..,set..都是如此,为什么?????Top
6 楼zack1024(zack1024)回复于 2002-04-26 19:05:02 得分 0
补充一句,两种都是cmpTop
7 楼zack1024(zack1024)回复于 2002-04-26 19:31:17 得分 0
顶下,怎么没人答Top
8 楼ZeroC(笨小孩)回复于 2002-04-27 12:51:03 得分 0
顶Top
9 楼sharetop(九尾灵狐)回复于 2002-04-27 12:56:10 得分 0
抽象方法是在EJB2.0里加入的CMP特性。
这是两回事,
在EJB1.1里,你给的代码是属性方法,由你自己实现,让客户端调用的。比如你可以set/get这两个变量,容器也可以.
在EJB2.0里,你给的代码(抽象方法的那个)是容器去负责实现的,也就是说在CMP2里没有public String name 这样的字段了,对吧?
你还是要看一下书,主要是EJB2的概念,其实我也对EJB2的特性了解不多,只知道这么多了。:)
Top
10 楼zack1024(zack1024)回复于 2002-04-27 20:37:19 得分 0
我大体明白了,应该是ejb2.0与1。1版本产生的差别了Top
11 楼ZeroC(笨小孩)回复于 2002-04-28 21:32:06 得分 20
就是Top




