1、使用session的delete方法
1 public void deleteUser(User user){ 2 Session session = null; 3 Transaction transaction = null; 4 try { 5 session = HibernateUtils.getSession(); 6 transaction = session.beginTransaction(); 7 8 session.delete(user); 9 10 transaction.commit(); 11 }finally { 12 if (null != session){ 13 session.close(); 14 } 15 } 16 }
2、使用HQL进行删除
1 public void deleteUserHQL(User user){ 2 Session session = null; 3 Transaction transaction = null; 4 try { 5 session = HibernateUtils.getSession(); 6 transaction = session.beginTransaction(); 7 8 String hql = " DELETE FROM User WHERE id = :id "; 9 Query query = session.createQuery(hql); 10 query.setInteger("id",user.getId()); 11 12 query.executeUpdate(); 13 transaction.commit(); 14 }finally { 15 if (session != null){ 16 session.cancelQuery(); 17 } 18 } 19 }
时间: 2024-10-19 09:16:33