return null 当然不行,要返回该条记录的主键值呀
解决方案 »
- Value must be an existing directory配置tomcat问题?
- 公司的框架是pm在ssh的基础上更改的,我想能够自动添加action等东西,是得自己写个myeclipse插件还是有什么现有的工具?
- urlrewrite
- 关于JSP中超链接传递多个值的问题.......
- 急求有关jsp页面静态化和URL重写的方法和中文教程
- Struts 2 带参数的 国际化 i18n
- 求救Struts问题?
- Statement 中的executeUpdate如果执行的是DDL语句出错信息怎么返回?
- svn检出项目的问题
- 关于hibernate映射文件配置,求解释
- 求JDBC范例
- 不才,刚接触webLogic 不久,请问大虾,wenL;ogic是否也有debug模式,就像jboss一样?
还要加setUserInfoID
return null 当然不行,要返回该条记录的主键值呀
***************************这样写没有错的. 把ID 的类型换成STRING 型试一下!
而不会使用在数据库中的缺省值,
public Integer ejbCreate(Integer id) throws CreateException
{
setId(id);
return null;
}你的上面只有一个ID提供了值,他就会在其他字段使用NULL,提一下,这里只是针对EJB中有的FIELD(你可以定义的EJB字段可以比你的
数据库表的字段少),在EJB中没有的字段,他不会出现在EJB存储的SQL中,
因此他是可以使用缺省值的
{
setId(id);
setName("") ;
setPassword("");
setUserInfoID(new Integer(0)) ;
return null;
}eaglezhang(手中无剑,心中有剑):
EJB中的ejbCreate可以返回null,实际上他的规范的例子就是那样的,其实是有容器管理的,
所以返回什么,容器都不会理会,他会直接把这个EJBBEAN封装成对象提供给调用者
对不起,把写给fredxiao(fred)不小心写给你了
这个语句就是在UserInfoID字段上加入34的值,所以不应该是NULL,但为何还是产生NULL的错误呢??
cr.setName("Abc13");
cr.setPassword("123456");
cr.setUserInfoID(new Integer(34));
你这样写当然是有错误的,home进行create(123)的时候,就已经相当于对数据库进行插入一条id=123,其他字段都为空的数据,而你的数据库定义是全不为空,当然要报错呀(你后面先的几行代码都不能写到数据库了:))
当我在ejbCreate()中加入方法
setId(id);
setUserInfoID(new Integer(34));
使得UserInfoID字段有值,但没有
setName("Abc13");
setPassword("123456");
EJB仍能成功地加入数据。