CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

急!!求问Entity Bean里面CMR field的问题

楼主herotemplar(圣堂之光)2005-04-01 14:51:52 在 Java / J2EE / EJB / JMS 提问

现在有两张表:User   和   Book。  
  主键分别为User_id和Book_id。  
  Book和User是单向的多对一的关系     Book   ------   User  
                                                                            n           1  
  关系字段是Book.owner_id,该值不能为null,默认值是0  
   
  我如果在BookBean的ejbCreate里面写setUserLocal(UserLocal   xxx)  
  会有如下的Exception:  
  javax.transaction.TransactionRolledbackException:   null;   CausedByException   is:   A   CMR   field   cannot   be   set   in   ejbCreate;   this   should   be   done   in   the   ejbPostCreate   method   instead   [EJB   2.0   Spec.   10.5.2].;    
  但如果在对应的ejbPostCreate里面写setUserLocal(UserLocal   xxx)  
  会提示如下的Exception:  
  java.sql.SQLException:the   Column   owner_id   cannot   be   null.  
  我明明设了默认值,怎么还会是null呢?  
   
  请问这种情况下如何插入一个新的Book纪录? 问题点数:0、回复次数:2Top

1 楼java_and_ejb()回复于 2005-04-01 16:19:15 得分 0

你调用xxx.create()方法了吗?  
   
  应是先调用xxx.create()方法,在调用setUserLocal()方法。  
   
  你的xxx.create()方法能调用成功吗?Top

2 楼herotemplar(圣堂之光)回复于 2005-04-01 16:40:09 得分 0

我的owner_id不能为null,所以我想在ejbCreate或者ejbPostCreate里面调用setUserLocalTop

相关问题

  • JDO V.S. Entity Bean
  • 关于entity bean(cmp)中primaryKey
  • 用JBuilder发布Entity Bean
  • 关于Entity Bean 的疑惑。
  • Entity Bean的ejbActivate问题?
  • entity Bean 和session bean 的问题(有分)
  • 做entity bean遇到难题之三
  • 请教一个entity bean的问题
  • WSAD entity bean建立时候出错
  • session bean调用entity bean的一个奇怪的问题!

关键词

  • null
  • setuserlocal
  • 调用
  • ejbpostcreate
  • ejbcreate
  • xxx
  • 方法
  • book
  • owner
  • create

得分解答快速导航

  • 帖主:herotemplar

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo