org.seasar.doma
注釈型 InOut


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

ストアドファンクションやストアドプロシージャーへのINOUTパラメータを示します。

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

例:
 @Dao(config = AppConfig.class)
 public interface EmployeeDao {
 
     @Procedure
     void updateSalary(@In Integer id, @InOut Reference<BigDecimal> salary);
 }
 
 EmployeeDao dao = new EmployeeDaoImpl();
 Reference<BigDecimal> salaryRef = new Reference<BigDecimal>(
         new BigDecimal(1000));
 dao.updateSalary(1, salaryRef);
 BigDecimal salary = salaryRef.get();
 

作成者:
taedium



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