欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

批量删除 博客分类: hibernate 批量删除 

程序员文章站 2024-03-16 09:48:52
...
/**
	 * <p>
	 * 批量删除用户
	 * </p>
	 * 
	 * @param hql,如: delete Employee e where e.uid in (1,2,3) 
	 * @return 删除的数量
	 */
	public int delEmps(String hql) {
		Session ses = null;
		Transaction tran = null;
		int count = 0;
		try {
			ses = SessionFactory.getSession();
			tran = ses.beginTransaction();
			Query query = ses.createQuery(hql);
			count = query.executeUpdate();
			tran.commit();
		} catch (SessionFactoryException e) {

			e.printStackTrace();
			try {
				SessionFactory.rollBackTransaction(tran);
			} catch (SessionFactoryException e1) {
				e1.printStackTrace();

			}
		} finally {
			try {
				SessionFactory.closeSession(ses);
			} catch (SessionFactoryException e) {
				e.printStackTrace();

			}
		}
		return count;
	}
相关标签: 批量删除