String hql="select count(id) FROM User as u where u.emailname=?";
Query query=super.getSession().createQuery(hql);
query.setString(0, name);
List list=query.list();
int i=(Integer)list.get(0); //类型转换出错
调用save方法插入时候,没有错 ,数据库是mysql的,字段id 自增 int(11)
解决方案 »
- java 输入输出
- 我想学JAVA,毕业后找与JAVA相关的工作,我要去考哪些证书比较好
- 关于JSP标签判断字符串长度的问题
- 用ibatis的动态映射的问题?(在线等!!)
- validation.xml中 <var-name>fieldJoin</var-name>的值为AND,OR分别是什么意思?
- 下载次数统计 目前也没有一个合理的解决方案
- jms在jndi中的名字(sun one)
- JDBC问题,高手请指教
- JAVA爱好者及高手:QQ群:691713,现在还差数人,加满为止!
- 如何写osworkflow定义工作流的XML
- hibernate annotation onetoone问题
- 关于在web.xml中配置<welcome-file></welcome-file>的问题
int i=list.get(0);
你的id返回类型是Integer 但没人告诉你你用count函数返回的DD也是Integer啊
看看用Long能接不 不能的话换BigDecimal 如果想转成Integer的话 你也可以通过使用
Integer.parseInt(list.get(0).toString);
再说抛异常的时候也会告诉你xxxxx不能被转换成Integer吧。