Top > SAStrutsあれこれ > イテレーターを使ってEmployeeの一覧を表示しましょう

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
 
-
|
|
|
!
    @Execute(validator = false)
    public String index() {
        empItems = employeeService.findAll();
        deptItems = departmentService.findAll();
        return "index.jsp";
    }

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 
 
 
 
-
|
|
-
|
|
-
|
|
!
!
|
|
|
!
import org.seasar.extension.jdbc.IterationCallback;
import org.seasar.extension.jdbc.IterationContext;
---------------
    @Execute(validator = false)
    public String index() {
        empItems = new ArrayList<Employee>();
        
        Integer recordCount = employeeService.select().iterate(new IterationCallback<Employee, Integer>() {
            int count;
            //本メソッドは取得したエンティティ1件毎に呼ばれます。
            public Integer iterate(Employee emp, IterationContext context) {
                empItems.add(emp);
                return count++;
            }
        });
        
        deptItems = departmentService.findAll();
        return "index.jsp";
    }
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 
 
 
-
|
-
|
|
!
!
        empItems = new ArrayList<Employee>();
        int recordCount = employeeService.select()
                .innerJoin("department")
                .iterate(new IterationCallback<Employee, Integer>() {
                     int count;
                     public Integer iterate(Employee emp, IterationContext context) {
                         empItems.add(emp);
                         return count++;
                     }
        });

リロード   新規 編集 凍結解除 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012-08-08 (水) 23:26:12 (2928d)