hibernate 这样写会有问题吗,性能怎样

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

使用道具 举报

千问 | 2012-11-29 14:15:59 | 显示全部楼层
没问题,但是为什么不直接写HQL session.createQuery("delete from 对象 t WHERE t.属性=?).executeUpdate();也是可以的。...
回复

使用道具 举报

千问 | 2012-11-29 14:15:59 | 显示全部楼层
写的很好 可以的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行