org.seasar.doma
注釈型 ResultSet


@Target(value=PARAMETER)
@Retention(value=RUNTIME)
public @interface ResultSet

ストアドファンクションやストアドプロシージャーから返される結果セットにマッピングされることを示します。

ResultSet をカーソルとしてOUTパラメータで返すRDBMSにおいては、注釈されたパラメータは実質的にOUTパラメータとして扱われます 。そうでないRDBMSにおいては、IN、INOUT、OUTのいずれのパラメータにもみなされません。 Statement.getResultSet()で取得される結果セットにマッピングされます。

このアノテーションが注釈されるパラメータは、 Function もしくは Procedure が注釈されたメソッドのパラメータでなければいけません。 注釈されるパラメータは、次の制約を満たす必要があります。

例:
 @Dao(config = AppConfig.class)
 public interface EmployeeDao {
 
     @Procedure
     void fetchEmployees(@In Integer departmentId,
             @ResultSet List<Employee> employees);
 }
 
 EmployeeDao dao = new EmployeeDaoImpl();
 List<Employee> employees = new ArrayList<Employee>();
 dao.fetchEmployees(10, employees);
 for (Employee e : employees) {
     ...
 }
 

作成者:
taedium



Copyright © 2009-2013 The Seasar Foundation. All Rights Reserved.