Hibernate里hql语句能执行insert update delete吗?

Hibernate里hql语句能执行insert update delete吗?
不是sql,是hql
hql支持insert和update吗

这个是可以的,直接通过insert into、update、delete进行操作即可:
插入操作:
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.createQuery("insert into UserInfo(username) values('zhangsan')")
删除操作:
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.createQuery("delete Classes as a where a.orderTimelike " '%"+orderTime+"%'");
更新操作:
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.createQuery("update Classes set id =5 where a.orderTimelike " '%"+orderTime+"%'");
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-28
可以,SQL语句可以用在hibernate里面的。一样没有问题本回答被网友采纳
第2个回答  2011-01-03
你可以使用一楼的方式

如果使用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);
}
}
第3个回答  2019-05-23
第4个回答  2010-12-28
可以 直接delete 对象名 加条件Where 属性等于
相似回答