<insert id="User.insert" parameterClass="User">
<selectKey resultClass="long" keyProperty="id" >
select SQ_USER.nextval as id from dual
</selectKey>
resultClass="long" 试试改成 java.lang.String
用String接收后在转换成long型
<selectKey resultClass="long" keyProperty="id" >
select SQ_USER.nextval as id from dual
</selectKey>
resultClass="long" 试试改成 java.lang.String
用String接收后在转换成long型
解决方案 »
- 讨论一下orm的效率问题
- hibernate如何实现双向1-1关联的级联删除
- jsp开发的网页中如何将已登录用户信息传递给控件
- JsLoader 的使用
- struts关于在列表页面显示数据对应的名称而不是值的问题
- struts:当我运行程序时,为什么不执行validator的验证呢?
- 生成PDF文件,等!
- javawebservices$xml二者怎么结合了?
- jb9+jboss3.2.2调试jsp
- EJB的问题,希望用EJB做过开发的高手回答。
- 【资源共享】輕量級 J2EE 企業應用實戰:Struts+Spring+Hibernate整合開發.pdf
- SourceSafe6.0d 版本控制器 文件出现乱码
select SQ_USER.nextval as id from dual
</selectKey> 标准应该是int吧!
<insert id="User.insert" parameterClass="User">
insert into USER (ID, USERNAME, PASSWORD)
values (SQ_USER.nextval, #username#, #password#)
</insert>
<selectKey resultClass="java.lang.Integer" keyProperty="id">
<![CDATA[
select SQ_USER.NEXTVAL as ID from dual
]]>
</selectKey>
在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ
<![CDATA[
select SQ_USER.NEXTVAL as ID from dual
]]>
</selectKey>
values (SQ_USER.nextval, #username#, #password#) IBATIS insrt好像方法会返回一个值,这个值就是id,我记得是这样的。楼主可以试试看
这里你没有指定resultClass,也就没有返回值,下边这个方法里类型转换就出错了.
public User insert(User user) {
return (User)getSqlMapClientTemplate().insert("User.insert", user);
} update ,insert ,delete一般都返回影响的数据条数吧.
select to_number(SQ_USER.nextval) id from dual
<selectKey resultClass="long" keyProperty="id" >
select SQ_USER.nextval as id from dual
</selectKey>
insert into USER (ID, USERNAME, PASSWORD)
values (#id:DECIMAL#, #username#, #password#)
</insert>
或者把:DECIMAL 换成 :Integer试试
我跟楼主一样的问题啊
<!-- 添加对象 -->
<insert id="addTRole" parameterClass="trole">
<selectKey resultClass="long" keyProperty="id" type="pre">
select trolePKSequence.nextVal from dual
</selectKey>
insert into t_role(id,name,addDate,valid,memo)
values(#id#,#name#,#addDate#,#valid#,#memo#)
</insert>
id老得不到啊?
郁闷!
insert返回的是一个Long类型的,你强制转换为User类型,肯定会报java.lang.ClassCastException错误啦。
public class UserDAOImpl extends SqlMapClientDaoSupport implements
UserDAO {
public User insert(User user) {
return (User)getSqlMapClientTemplate().insert("User.insert", user);
}
}
修改为
public class UserDAOImpl extends SqlMapClientDaoSupport implements
UserDAO {
public User insert(User user) {
getSqlMapClientTemplate().insert("User.insert", user);
return user;
}
}
select SEQ_USER.nextval from dual
</selectKey>似乎和我的已疑惑差不多,看一下