hibernate在删除对象之前为什么要先做一次查询? hibernate在删除对象的时候可以直接查找出对象后在用delete方法删除。 也可以使用hql(delete from table where id = ?)语句来删除,那么这两种方法有什么区别,为什么推荐使用第一种,先发一条查询语句再做删除,而不是直接一条查询语句删除呢? ------解决方案-------------------- 直接用hql多好啊,你为什么说第一种好呢 ------解决方案--------------------