设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
EJB设计模式2
返回列表
发新帖
EJB设计模式2
[复制链接]
11
|
0
|
2005-10-30 17:05:33
|
显示全部楼层
|
阅读模式
为了避免设计模式1的缺点,我们介绍一下封装
entity bean值域的value objec的概念。value object,
用某些语言的术语来说,就是一个结构类型,因为他们
和corba的结构类型非常类似。
Value Object code snippet for Company
public class CompanyStruct implements
java.io.Serializable {
public Integer comId; //Primary Key
public String comName;
public String comDescription;
public java.sql.Timestamp mutationDate;
}
Value Object code snippet for Employee
public class EmployeeStruct implements
java.io.Serializable {
public Integer empId; //Primary Key
public Integer comId; //Foreign Key
public String empFirstName;
public String empLastName;
public java.sql.Timestamp mutationDate;
}
现在,公司和雇员的entity bean可以把上面的一个结构类型作为
ejbCreate()的一个参数。由于这个结构封装了entity的所有字段
的值,entity bean只需要一个getdata()和setdata()方法就可以
对所有的字段进行操作。
Code snippet for an Entity Bean’s create()
public Integer ejbCreate(CompanyStruct struct) throws
CreateException {
this.comId = struct.comId;
this.comName = struct.comName;
this.comDescription = struct.comDescription;
this.mutationDate = struct.mutationDate;
return null;
}
Code snippet for an Entity Bean’s getData()
public CompanyStruct getData() {
CompanyStruct result = new CompanyStruct();
result.comId = this.comId;
result.comName = this.comName;
result.comDescription = this.comDescription;
result.mutationDate = this.mutationDate;
return result;
}
Code snippet for an Entity Bean’s setData()
public void setData(CompanyStruct struct) {
this.comName = struct.comName;
this.comDescription = struct.comDescription;
this.mutationDate = struct.mutationDate;;
}
跟设计模式1中使用单独的get()和set()方法去操作特定字段不同,
在设计模式2中,我们避免这种情况而只需要进行一次远程调用就
可以了。现在,只有一个事务通过一次远程调用就操作了所有的数
据。这样,我们就避免了设计模式1的大部分缺点,除了建立bean
之间的关系外。
虽然setdata()方法可以对所有字段赋值,但是,borland appserver
提供了一种智能更新的特性,只有被修改过的字段才会被重新写入数
据库,如果没有字段被修改,那么ejbStore()方法将会被跳过。
borland程序员开发指南(EJB)有更详细的描述。
同样,在entity bean和struct之间存在这重复的代码,比如同
样的字段声明。这意味着任何数据库表结构的修改都会导致
entity beabn和struct的改变,这使得同步entity和struct变得
困难起来。
一个小小的改进可以从一定程度上避免这种情况,
就是在ebCreate()方法中调用setddata()方法,这可以消除一
些冗余的代码。
Code snippet for an Entity Bean’s create()
public Integer ejbCreate(CompanyStruct struct) throws
CreateException {
this.comId = struct.comId; //set the primary key
setData(struct);//this removes some redundant code
return null;
}
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
大家都来说说步步惊情怎么样啊?看到四爷认错若曦很痛心啊有木有?
2
其实不怪谁。错的是我问你要了你给不了的爱情。——相亲男
3
长的漂亮一些的女孩子如果遭遇被人突吻,你们会怎么办.
4
[美容美发]我是否该介意BF和他同事同居?
5
[塑身美体]请问有什么收肤霜吗?
6
[美容美发]刘翔答日本记者问题 !!!真为中国人争气啊!!!!
7
[衣裳饰品]30岁姐妹一般买什么品牌衣服?
8
有没有人听过MAXSTUDIO这个牌子??
9
[时尚咨询]完美的产品到底能不能用?真的是毒药吗?(转载)
10
[时尚咨询]有没有人喜欢《嘉庆皇帝》里的瓜儿——霍思燕阿
11
[时尚咨询]这个问题一般你男友会怎么回答你???
12
[美容美发]夏天到了,姐妹们有什么好的方法去腋毛的啊
13
ML完之后.有血丝怎么办?
14
3个女人,你会选谁?
15
[家居装饰]淘宝卖家看过来:哪里可以买到这样的调味品架????
16
[衣裳饰品]福州大洋百货都有什么品牌女装?
17
[时尚咨询]有没有碰到在垃圾桶里吐口水的同事?
18
[塑身美体]急求减肥良方(拜托)
19
[衣裳饰品]请推荐几个有关珠宝首饰的论坛,致谢!
20
由于熬夜,皮肤灰暗粗糙。什么办法可以快些改善阿。。。
21
[衣裳饰品]你一个月花在购置衣服鞋帽上多少钱(不包括化妆品哦)?
22
[衣裳饰品]应广大群众要求,发送礼服集锦
23
[美容美发]姐妹们,开什么美容院好呢
24
[美容美发]JJMM们,有没有人涂指甲油只涂半个的丫?
25
[塑身美体]运动却瘦不下来的4大原因(转载)
26
[美食天地]羊肉怎么吃才最有营养(转载)
27
分手了竟然因为性的原因,我WUYU~!(转载)
28
[时尚咨询]ML完之后.有血丝怎么办?
29
[美容美发]你用CHANEL青春活力粉底液的几号色?
30
[时尚咨询]换马甲问个隐私的问题
31
我这是怎么了?大家有没有对好朋友极不耐烦的经历?
32
[美容美发]寻求国货的天涯JMS进来 ^*^
33
如何把握心胸开阔和包子的度
34
弱弱的问一下,有人觉得欧时力的衣服难看吗?
35
到底怎么才能长高呢~
36
男友这样是想让我知难而退吗?
37
还记得莲花小王子吗,天天向上里那些让人惊艳的美女帅哥们
38
天涯的筒子们,有看花儿和少年的吗?里面满满的看点啊
39
“假杨幂”的经纪人居然说“真假杨幂”的话题是真杨幂炒作!
40
从来没有哪部剧看女猪被虐看得这么爽的,宫3做到了!!(转载)
41
想出国留学却无从下手~~有没有出国留学的童鞋讲讲自己的经验和体会~~~
42
有用过 范芙黎 的吗 怎么只能微信 电话销售呢。。。效果怎么样
43
万能的天涯——请告诉我这是怎么回事??求好心人帮帮忙看看是怎么回事,拜
44
请教贴:由闾丘露薇想到了凤凰台,很好奇这个台,tyer可以畅所欲言吗
45
关于帮朋友买特产要不要收邮费的问题很纠结很纠结很纠结很纠结
46
淘宝上这模特有人认识吗?
47
如果前几天香港街头尿尿的是高贵的白种人小孩??????
48
激活菜单在哪?
49
8一8大家的大学同学混得最好和最差分别是怎样的???????
50
谁能帮我找到这件衣服啊!!!感谢!!!
51
韩雪在天涯那么不受人待见,谁真正见过韩雪呢?眼见为实的印象是什么?
52
天涯的小伙伴们,这件衣服怎么搭配啊,求助~
53
请教八卦女人,那个腿长是怎么量的啊?你们的尺子是从黄晓明家借的吗
54
看闭幕式一直在感慨三十年河东三十年河西,谁能想到贝嫂是最风生水起的呢?
55
还记得那个祛痘秘方么?
56
糊涂闺蜜 到底怎么办好?标题要起得长一点 再长一点!!!!
57
大家来说说自己当初是怎么和另一半在一起的吧~
58
男友的朋友老婆总是极力想撮合男友和前女友复合,怎么解?
59
我就是喜欢吴莫愁,咋了?!
60
姐妹们支个招,A罩杯怎么丰胸啊
61
我也来八一八同学聚会的狗血剧情 真的要拆散别人的家庭吗
62
拖延症啊!谁有治疗方法啊?
63
50多岁怎么就妇女了,现在的90后真没素质
64
一颗跌落自卑谷底的心要怎么自信起来?
65
有没有人下腹壁皮下有疙瘩的
66
由失独家庭申请国家赔偿的新闻想到的:谁来为他们的老年负责?
67
闭口闭口闭口!!!求鉴定这是不是闭口!以及如何去掉这讨厌的东西。。。
68
该不该去男友的公司上班呢?
69
[游玩地带]想请教去过马尔代夫的朋友一个关于防晒的问题
70
[美容美发]大家推荐几个好的过产品牌护肤品吧。
71
开一间赚钱网店的详细分析(实战经验)
72
[时尚咨询]请问大家有没有听说过Toedance这个拖鞋品牌?
73
[家居美食]问一个关于未来婆婆的问题
74
[美容美发]真假纯露比较
75
[塑身美体]求助:怎么减掉麒麟肉/蝴蝶袖/拜拜肉?
76
jms帮帮我吧,想结婚了,可是妈妈还不同意,怎么办啊
77
[美容美发]求助各位做医生的达人,关于盆腔积液的问题
78
[时尚咨询]大家是怎样矫正近视的啊?
79
[家居装饰]家具喷白漆要买什么样的饰面板?
80
[美容美发]姐妹们,我的粉底液好像有点点干了,怎么处理呀?
81
[时尚咨询]妈妈说今年结婚的日子不好,是寡妇年,是真的吗?
82
[美容美发]有矫正过牙齿的吗?
83
[时尚咨询]有没有医生朋友,进来帮我一下。
84
我只能做"备用胎"吗?
85
[衣裳饰品]请大家帮忙发几张 梳妆台 的PP~~~
86
jms都有多少件内衣或KK啊
87
[美容美发]请帮我看看这个腮红的颜色是暗橘色的吗?~~谢谢~~
88
大家银行里有多少存款?不工作的话够撑多久?
89
[美容美发]今天化妆品柜小姐说隔离霜不用卸装。隔离霜涂防晒霜外面?
90
818你眼中的天涯时尚是什么模样?(我的处女帖,欢迎讨论!)
91
[家居装饰]大家知道宜康的橱柜怎么样啊?
92
[衣裳饰品]求助 有人知道这个皮衣服是什么牌子的么
93
[游玩地带]北京的朋友,进来帮帮忙,北京有啥好玩的呀?
94
[时尚咨询]有没有JM像我这样,生活过的工作后没有在学校的时候好的呀?
95
[时尚咨询]美 美 美 从哪里做起
96
[衣裳饰品]谁知道这个衣服是哪个牌子的?
97
大家觉得这妹子长得怎么样?并且估计一下她的年龄吧
98
818 tianya宅女们 最想包养艺人是?
99
吴莫愁到底是何方神圣?还那么火到处是她的广告 丑丑丑丑丑