一个困扰了 3天的问题,请帮帮忙. java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer看看你的映射文件,肯定是出错了,不要相信自己没错。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 lz 你应该把你vo 对象 和 配置文件都贴出来 java.lang.String cannot be cast to java.lang.Integer 映射文件里字段的数据类型 和数据库的设定的是不是一样啊 检查下 你贴的代码太少了,不过看错误应该是BooksIn =(Books) session.get(Books.class, bookId);这里取到的bookId应该是String类型,再丢给数据库的时候应该转成int类型 java.lang.String cannot be cast to java.lang.Integer 映射文件里字段的类型 和数据库的类型不一样 你看映射文件 吧 应该把参数bookId定义为Integer 或 int LZ 用H 吧 H的配置文件里的 类型没改吧 <class name="com.order.domain.OrderItems" table="ORDER_ITEMS" schema="SYSTEM"> <id name="id" type="int"> <column name="ID" precision="22" scale="0" /> <generator class="increment" /> </id>其中的 type 要自己写 java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer数据类型转换错误,要么事配置文件和java类映射不对,要么就是你手动代码转换类型时错误,仔细找找,ok??好好学习,天天赚钱! 这个很难回答的,没有具体一点的代码,而且看不到你的hibernate.hbm.xml配置文件,所以不知道你哪个字段的数据类型出错了,认真仔细点了,出去散散心,回来再检查一下。 就是这句Books in =(Books) session.get(Books.class, bookId);应该是 你 这里的 bookId 的类型不对,你 这个 我不知道你从哪得到的,应该得到的是 String 型,你表里的类型应该是int 型吧,你在调用 get 方法的时候 实际应该是执行了查询语句 根据id 查找books对象 ,你 将 bookId 转 一下 Integer.valueOf(bookId) bookid你这个参数和你的数据库里的不一致 如何配置JSP服务器? 遍历动态产生的文本框的 取值问题 jsp初学者 求教 Timer如何重启? 简单问题 判断String长度。。。。。。。。。。。。。。。 页面统计问题 简单javamail问题 类定义问题. myeclipse中如何把三个项目合并为一个项目,(三个项目独立存在的,互相不干扰,现在想把它合并为一个项目发布在Tomcat上) shiro+redis不同浏览器登录问题 jsp把图片路径存放在access里面 如何控制行数
映射文件里字段的数据类型 和数据库的设定的是不是一样啊 检查下
BooksIn =(Books) session.get(Books.class, bookId);
这里取到的bookId应该是String类型,再丢给数据库的时候应该转成int类型
映射文件里字段的类型 和数据库的类型不一样 你看映射文件 吧
<id name="id" type="int">
<column name="ID" precision="22" scale="0" />
<generator class="increment" />
</id>
其中的 type 要自己写
Books in =(Books) session.get(Books.class, bookId);
应该是 你 这里的 bookId 的类型不对,你 这个 我不知道你从哪得到的,应该得到的是 String 型,你表里的类型应该是int 型吧,你在调用 get 方法的时候 实际应该是执行了查询语句 根据id 查找books对象 ,你 将 bookId 转 一下 Integer.valueOf(bookId)