FetchHandler


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

FetchHandlerによる検索結果のフェッチ

FetchHandlerクラスの実装

   public boolean execute(Employee emp) {
       Department dept = emp.getDepartment();
       StringBuilder sb = new StringBuilder(255);
       sb.append(emp.getEmpno()).append(",");
       sb.append(emp.getEname()).append(",");
       sb.append(emp.getJob()).append(",");
       sb.append(emp.getMgr()).append(",");
       sb.append(emp.getHiredate()).append(",");
       sb.append(emp.getSal()).append(",");
       sb.append(emp.getComm()).append(",");
       sb.append(dept.getDeptno()).append(",");
       sb.append(dept.getDname()).append(",");
       sb.append(dept.getLoc());
       
       // CSVファイルへ書き出す。
       printWriter.println(sb.toString());
       
       rowCount++;
       if (rowCount >= 100) {
           // 最大100件出力したら、そこでやめる。
           return false;
       }
       return true;
   }

FetchHandler実装クラスの利用

@S2Dao(bean = Employee.class)
public interface EmployeeDao {

   @Arguments("deptno")
   public int fetchEmployeeByDeptNo(int deptno, FetchHandler<Employee> fetchHandler);

}

S2Daoの実行

   EmployeeFileWriter handler = new EmployeeFileWriter("example.csv");
   employeeDao.fetchEmployeeByDeptNo(20, handler);
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。