Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java EE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:使用Relationship后出现的问题 [Re:xjimmy]
HenryYu





发贴: 66
积分: 10
于 2003-02-19 16:02 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
其实出现这个问题是正常的,说明你还没有完全理解你那两个表的关系,比如:
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

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   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