<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型
解决方案 »
- ajax hibernate spring struts service
- oracle中date类型字段,为什么两台电脑上的hibernate转换的类型不一样?
- 这里有错吗
- 关于jfreechart的问题
- 求助用java编写留言板源代码(急)
- Jboss和TOMCAT这两个服务器有什么区别啊?哪个比较好
- 关于hibernate的问题,初次接触
- 高分求解!请大家受点累看一看,可能对大家有帮助!
- 请问,<abc>base64Binary</abc>,这样定义的一个结构,在JAVA里面如何定义?
- 关于datestamp查询.怎么查?
- 【资源共享】輕量級 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>似乎和我的已疑惑差不多,看一下