Spring, Hibernate, ResultSet 및 사무

오늘 하루 동안 Spring, Hibernate, ResultSet 과 사 무 를 연구 한 결과 결과 결과 집 으로 직접 돌아 가 는 곳 만 사무 관리 가 번 거 로 운 것 으로 나 타 났 다.그래서 언제든지 결과 집 으로 돌아 가 는 것 은 나 쁜 생각 이다.
하 이 버 네 이 트 를 이용 하여 Sql 을 직접 실행 하여 트 랜 잭 션 업데이트 / 삭제 작업 을 하려 면 아래 의 방법 을 사용 할 수 있 습 니 다. 물론 방법 은 사용 하 는 과정 에서 자신의 실제 상황 에 따라 약간 변경 해 야 합 니 다.
public int executeUpdate(Class<?> entityClass, final String sql) {
		int reValue = 0;
		HibernateTemplate hibernateTemplate = new HibernateTemplate(
				getSessionFactory(entityClass));
		reValue = hibernateTemplate.execute(new HibernateCallback<Integer>() {
			@Override
			public Integer doInHibernate(Session session)
					throws HibernateException, SQLException {
				SQLQuery q = session.createSQLQuery(sql);
				return q.executeUpdate();
			}
		});

		return reValue;
	}

Hibernate 를 이용 하여 결과 집 을 되 돌려 주 고 사무 관 리 를 하려 면 적어도 나 는 합 리 적 인 해결 방안 을 찾 지 못 했다.물론 setAutoCommit (false) 를 이용 하여 수 동 으로 제어 한다 면 적어도 Sybase 에 대해 서 는 안 됩 니 다.

좋은 웹페이지 즐겨찾기