Mybatis+oracle11g 插入数据后,获取生成无规则string类型主键
放开那虎妞 2014-02-15 02:20:29 使用了MyBatis框架,触发器在插入数据之前会生成一个唯一单号(是无规则的,根据插入数据的一些字段和目前时间戳生成的)。我需要在插入后,马上获取其主键(那个单号),来添加其附件内容。
<insert id="policeintelligenceAdd" parameterType="com.*****.**">
<selectKey resultType="java.lang.String" order="AFTER" keyProperty="id">
select LAST_INSERT_ID() as id
</selectKey>
insert 插入语句
</insert>
会抛异常,java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
at com.sun.proxy.$Proxy15.policeintelligenceAdd(Unknown Source)
在网上搜了好久,和这个人问题相同。http://mybatis-user.963551.n3.nabble.com/ClassCastException-Integer-cannot-be-cast-to-String-on-insert-td4025989.html
各位大侠,这个如何解决呀,急用呀!