2010-12-23 3 views

답변

1

내가하는 방법은 SqlMapClientCallback<T> 메서드 doInSqlMapClient을 재정의하는 것입니다.

SqlMapClientCallback<Integer> callback = new SqlMapClientCallback<Integer>() { 
     public Integer doInSqlMapClient(SqlMapExecutor executor) throws SQLException { 
      executor.startBatch(); 
      //... do your queries here 
      return executor.executeBatch(); 
     } 
    }; 
+1

고마워요! 그 작품! 이 메소드를 오버라이드 (override)하지 않고 이것을 가능하게하는 API가 있으면 알고 있습니까? – duffleupugus

+0

나는 실제로 그것을 찾지 않으며, 내가 그것을 찾을 때 나는 아무것도 보지 못했다. – stevebot

+1

SqlMapClientCallback은 인터페이스이므로 구현을 제공해야합니다. SqlMapClientTemplate.execute (SqlMapClientCallback)는 단일 DAO 호출에서 여러 iBatis 메서드를 호출하는 기본 방법입니다. 또한 단일 트랜잭션에서 모든 일이 발생하는 것을보다 쉽게 ​​보장 할 수 있습니다. – AngerClown

관련 문제