Session session = null; try { session = getSession(); String hqlUpdate = "update com.xes.jzh.core.domain.ClassGroup set is_cancel_stick = :isCancelStick, update_time = :updateTime where group_id = :groupId"; ClassGroup obj = null; for (int i = 0; i < list.size(); i++) { obj = list.get(i); obj.setIsCancelStick("1"); session.createQuery(hqlUpdate) .setString( "isCancelStick", "1" ) .setString( "updateTime", System.currentTimeMillis()+"" ) .setString( "groupId", obj.getGroupId()) .executeUpdate(); if (i % 20 == 0) { session.flush(); session.clear(); } } session.flush(); session.clear(); } catch (Exception e) { session.getTransaction().rollback(); throw new RuntimeException(e); } finally { closeSession(session); }
herbernate 批量更新
最新推荐文章于 2021-01-19 07:58:16 发布