|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||
@Target(value=PARAMETER) @Retention(value=RUNTIME) public @interface Out
ストアドファンクションやストアドプロシージャーへのOUTパラメータを示します。
このアノテーションが注釈されるパラメータは、 Function もしくは Procedure
が注釈されたメソッドのパラメータでなければいけません。
注釈されるパラメータは、次の制約を満たす必要があります。
Reference である。 Reference の実型引数は、基本型もしくは ドメインクラスである。
@Dao(config = AppConfig.class)
public interface EmployeeDao {
@Procedure
void updateSalary(@In Integer id, @Out Reference<BigDecimal> salary);
}
EmployeeDao dao = new EmployeeDaoImpl(); Reference<BigDecimal> salaryRef = new Reference<BigDecimal>(); dao.updateSalary(1, salaryRef); BigDecimal salary = salaryRef.get();
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||