hibernate中删除记录只能用session.delete(arg0)方法吗???
session.createQuery()和session.createSQLQuery()只能用于查询吗???...
session.createQuery() 和 session.createSQLQuery() 只能用于查询吗???
展开
2个回答
展开全部
呵呵,肯定不是嘛,session.delete(arg0)方法只是删除对象的一种方法而已。
session.createQuery() 和 session.createSQLQuery()都可以用来执行删除对象的操作。如下分析 :
session.createQuery(hql)这个是一种面向对象的SQL语言 与sql不同的是里面是对象名称而不是数据库的表名,而session.createSQLQuery(sql)这个是针对你所学的数据库查询结构化语言。明白了吗?如用hql--》 Register这个是类名。
String hql = "delete from Register where email=?";//这里用?
Query q = session.createQuery(hql);
q.executeUpdate();
session.createQuery() 和 session.createSQLQuery()都可以用来执行删除对象的操作。如下分析 :
session.createQuery(hql)这个是一种面向对象的SQL语言 与sql不同的是里面是对象名称而不是数据库的表名,而session.createSQLQuery(sql)这个是针对你所学的数据库查询结构化语言。明白了吗?如用hql--》 Register这个是类名。
String hql = "delete from Register where email=?";//这里用?
Query q = session.createQuery(hql);
q.executeUpdate();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询