没问题,效率和HQL旗鼓相当,很奇怪为什么不直接用JDBC处理呢?我觉得更好点。假如你非坚持使用这种方式处理的话,建议session.createSQLQuery("DELETE FROM JH_PPQKB WHERE AAC002='"+sfz+"'").executeUpdate();
这一句改成绑定变量,不要直接拼SQL,因为你要知道,如果按照你这种写法,对于每次执行到这句话的时候,数据库都会分析这个SQL,生成执行计划直到运行等等一系列操作,很费时间。当使用绑定变量的时候,数据库只会在第一次执行的时候生成执行计划,然后以后每次执行,就不用再重新生成执行计划,只是替换绑定的值,然后执行就完事了。 绑定变量...