可以的 delete()update()方法可以传HQL语句的
注意HQL语句操作的是对象不要和sql混淆就可以了

解决方案 »

  1.   

    Session session = sessionFactory.openSession();
    String sql="delete  Customer c where c.name=:oldname";
    int deletecount = session.createQuery(sql)
                      .setString("oldname",oldname)
                      .executeUpdate();
    session.close;update跟这个一样,就是sql的内容不同
    这些书上都有,回去好好看看书吧
      

  2.   

    to:godfather521() 
    delete()方法不可以传String参数(update()也是),你能不能给个简单的例子,谢谢。
      

  3.   

    如果你配置过*.hbm.xml文件的话..直接可以传进来个bean.
    没加spring框架的时候如下做法:
    Session session = HibrenateSessionFactory.getSession();(创建一个Session)
    Transaction t = session.beginTransaction();(创建一个事物)
    session.delete(bean);(删除)
    session.update(bean);(更新)
    t.commit();(事物提交)
    session.close();(session关闭)
      

  4.   

    to:xia20021() 
    这么做的话是不是通过bean中的id属性来进行删除和更新啊?
    但是我现在不想通过id属性来操作,想通过其他字段。
      

  5.   

    用HQL语句啊。增删改查都有啊!