Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java EE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | Re:使用Relationship后出现的问题 [Re:xjimmy] |
HenryYu
发贴: 66 积分: 10 |
于 2003-02-19 16:02
其实出现这个问题是正常的,说明你还没有完全理解你那两个表的关系,比如: table user( userId int primarykey, userName varchar(10), password varchar(10), userInfoId int ) table userInfo( userInfoId int, name varchar(20), address varchar(50), email varchar(50) ) 表user和userinfo通过外键userInfoId关联起来,而且是一对一的关系; 从数据产生的角度来说,应该是先有userInfo,再有user对不对? 所以问题就出现在这里,你虽然指定了两个bean的关系,但是你还没有从 数据产生的顺序来实现这个关系。所以在你create这两个bean时候就会报上面的错误。 (比如:你先create user是字段userInfoId还没有在数据库呢,你怎么能成功?) 怎么解决呢? 你应该先create userinfo,同时,在user bean中的事件 ejbPostCreate中加入类似代码把userinfo找出来,用setXXX的方法设置你 刚才找到你bean就可以了 例如: try{ Context ctx = new InitialContext(); UserInfoHome userinfohome = (UserInfoHome) ctx.lookup( "UserInfo"); UserInfo info = userinfohome .findByPrimaryKey(userinfoid); this.setUserInfo(info); }catch(Exception e){ e.printStackTrace(); } 为什么这个Applet不能在浏览器显示啊? |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
4936 | 使用Relationship后出现的问题 | xjimmy | 279 | 2003-02-14 10:36 |
4562 | Re:使用Relationship后出现的问题 | HenryYu | 860 | 2003-02-19 16:02 |
4452 | Re:使用Relationship后出现的问题 | whisperwind | 90 | 2003-02-19 17:18 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |