hibernate 有自带delete 
整体不明
session.delete(你的持久化类实例);

解决方案 »

  1.   

    String sql = "delete from t_dept where Dept_Id in (" + strArray + ")";
    from后跟的是表所对应的类的名字,其它的地方用的才是库中表的字段名
      

  2.   

    strArray 传进来的是一个字符串 如:1,2,3,4
    想做一个批量删除就这样写了
    没有用hibernate自带的delete方法。数据库用的SQL server.
    我把SQL语句打印出来在SQLserver里面可以执行,但是程序里面就不行,不知道是什么问题
      

  3.   

    hibernate使用的是HQL。from 后面是类名。例如你的类名是:Depot
    String hql="delete from Depot d where d.id in () ";
      

  4.   

    hibernate2 没有批量删除功能,一般是用循环删除的.getSession().beginTransaction().commit();
    getSession().beginTransaction().rollback();这里打开了2个事务,  应该不能正常回滚.事务是在执行之前打开的.
    如:
    //打开事务t1
    //....createSQLQuery(sql);
    //事务提交t1.
    //catch段要处理的事务是t1.
      

  5.   

    session.createSQLQuery()用hql也可以,没必要用sql
      

  6.   

    先执行select语句 查出该id的字段 然后在delete
      

  7.   

    session.createQuery(SQL).excuteUpdate()可以删除的,我做过这样的删除功能。
      

  8.   

    区分下SQL和HQL你是要执行sql语句的话  hibernate提供了一个处理sql语句的接口,可以参照hibernate的官方文档要是hql的话,建议你先看看精通hibernate之类的教材先