用户登录
用户注册

分享至

hibernate hql delete

  • 作者: -白娘子-
  • 来源: 51数据库
  • 2020-12-17
你可以使用一楼的方式
如果使用hql方式,参考如下:
public void testDml(){
Session session = null;
Transaction tx = null;
try {
session = HibernateUtils.getSession();
tx = session.getTransaction();
session.beginTransaction();
Query query = session.createQuery("delete Student s where s.id=?");
query.setInteger(0, 1);
query.executeUpdate();
tx.commit();
} catch (HibernateException e) {
tx.rollback();
e.printStackTrace();
}finally{
HibernateUtils.closeSession(session);
}
}



  session s = this.gethibernatetemplate().getsessionfactory().opensession();//获取session

transaction tx = s.begintransaction(); //打开事务(针对读数据库)

string hql="delete .... where a=?...";//准备hql

s.createquery(hql).setstring("a",值).executeupdate();//更新

tx.commit();//提交事务

s.close(); //关闭session
软件
前端设计
程序设计
Java相关