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

任意要素の概要
 boolean ensureResultMapping
          結果がエンティティやエンティティのリストの場合、エンティティのすべてのプロパティに結果セットのカラムがマッピングされることを保証します。
 

ensureResultMapping

public abstract boolean ensureResultMapping
結果がエンティティやエンティティのリストの場合、エンティティのすべてのプロパティに結果セットのカラムがマッピングされることを保証します。

true の場合、マッピングされないプロパティが存在すれば、このアノテーションが注釈されたパラメータを持つメソッドから ResultMappingException がスローされます。

導入されたバージョン:
1.34.0
デフォルト:
false


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