Hibernate常用方法之_删除
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 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步