hibernate怎么执行SQL语句啊? hibernate 有自带delete 整体不明session.delete(你的持久化类实例); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String sql = "delete from t_dept where Dept_Id in (" + strArray + ")";from后跟的是表所对应的类的名字,其它的地方用的才是库中表的字段名 strArray 传进来的是一个字符串 如:1,2,3,4想做一个批量删除就这样写了没有用hibernate自带的delete方法。数据库用的SQL server.我把SQL语句打印出来在SQLserver里面可以执行,但是程序里面就不行,不知道是什么问题 hibernate使用的是HQL。from 后面是类名。例如你的类名是:DepotString hql="delete from Depot d where d.id in () "; hibernate2 没有批量删除功能,一般是用循环删除的.getSession().beginTransaction().commit();getSession().beginTransaction().rollback();这里打开了2个事务, 应该不能正常回滚.事务是在执行之前打开的.如://打开事务t1//....createSQLQuery(sql);//事务提交t1.//catch段要处理的事务是t1. session.createSQLQuery()用hql也可以,没必要用sql 先执行select语句 查出该id的字段 然后在delete session.createQuery(SQL).excuteUpdate()可以删除的,我做过这样的删除功能。 区分下SQL和HQL你是要执行sql语句的话 hibernate提供了一个处理sql语句的接口,可以参照hibernate的官方文档要是hql的话,建议你先看看精通hibernate之类的教材先 比较有意思的技术性问题,请大家过来看一看!! 十六进制转换中文 java程序员学习 关于学习Java EE规范的问题(非框架) 学JMX和JINI这两个技术不知道用处大不大? 大家J2EE这条路是怎么走过来的?有什么经验教训? 关于组合统计的实现问题 关于struts请求问题,小弟在线等...急 开源项目在Eclipse中目录的疑惑 求救:spring找不到login.do 感谢大家了! tapestry中IRequestCycle是什么类? Ajax中文问题,只能在服务器端解决吗?
from后跟的是表所对应的类的名字,其它的地方用的才是库中表的字段名
想做一个批量删除就这样写了
没有用hibernate自带的delete方法。数据库用的SQL server.
我把SQL语句打印出来在SQLserver里面可以执行,但是程序里面就不行,不知道是什么问题
String hql="delete from Depot d where d.id in () ";
getSession().beginTransaction().rollback();这里打开了2个事务, 应该不能正常回滚.事务是在执行之前打开的.
如:
//打开事务t1
//....createSQLQuery(sql);
//事务提交t1.
//catch段要处理的事务是t1.