1 public int delete(String id) {
2 int i = 0;
3 try {
4 super.getHibernateTemplate().bulkUpdate("delete from Book where id = ?", id);
5 } catch (Exception e) {
6 e.printStackTrace();
7 }
8 return i;
9 }
这个dao一个删除方法 我的项目是从别的地方拷过来的 本来是可以的 到我电脑上就不行了 断点执行到第四行F6之后就去了一些别的类了 然后走到一个InvocationTargetException的异常 可是第六行没有执行到 没有任何输出 return 也没有执行 就像程序突然退出了 网上看了一下说JDK版本不正确 有那么坑爹的么
增删改都是啊 就查询可以 纠结我好久了 不报异常怎么玩下去啊 之前的电脑是能正常运行的啊 求大神解救脱离苦海
bulkUpdate方法是执行增删改都可以的 就等于JDBC的executeUpdate 我在学校这样写可以运行成功
追答首先在方法下面输出id看看 有没有值
然后hql。toString下 看看
还有规范写法不是直接在方法体里面写hql
而是先定义StringBuffer hql=new StringBuffer();
hql.append("delete from Book where id = ?");
然后方法体里(hql.toString,id)
或者bulkUpdate这个方法传id方法可能不是这么写
bulkUpdate(hql,“id”,id)你自己查看下那个方法
SSH 增删改 没报错 不成功 InvocationTargetException
我想问一下 你调用的hibernate封装好的bulkUpdate方法是更新吧 应该是update时候用的,而不是删除时候用的,查看下application配置文件 看看对应的<props><\/props>里怎么定义了默认方法,如果什么都没写 你这个绝对是错误的,因为那是更新操作,更新操作怎么能跟delete一起使用呢 希望对你有所帮助 ...
ssh2整合报错。页面登陆确认时报错,后台未报错。前台页面报错见...
像是你的struts2的方法类返回的path地址配置没有设置好,建议你以后再遇到此问题,可以百度翻译下,看看中文是什么意思,再不就是从问题上方往下找关自己写的类方法出现的地方
SSH集成启动时报错action null...
这个可能是你添加Spring的配置文件没有配置好,导致Action中没有传入值。可以参考一下这个配置对比一下 <beans> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"> <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" \/...
...framework.beans.factory.BeanCreationException
检查发布出去的lib中是否有相同名字的log包 检查tomcat lib中是否有项目中相同的jar包 有多的 移除版本低得那个
SSH 'sessionFactory' 反转数据库之前,启动Tomcat没有错误,反转之后出 ...
把jar包中的以asm开头的包全部删除,如果不行的话,就改成spring包中的asm开头的吧!!!