org.seasar.doma
注釈型 Function


@Target(value=METHOD)
@Retention(value=RUNTIME)
public @interface Function

ストアドファンクションの呼び出しを示します。

このアノテーションが注釈されるメソッドは、Dao が注釈されたインタフェースのメンバでなければいけません。 注釈されるメソッドは、次の制約を満たす必要があります。

例:
 @Dao(config = AppConfig.class)
 public interface EmployeeDao {
 
     @Function
     BigDecimalDomain getSalary(@In IntegerDomain id, @Out StringDomain name);
 }
 
注釈されるメソッドは、次の例外をスローすることがあります。

作成者:
taedium
関連項目:
In, InOut, Out, ResultSet

任意要素の概要
 String catalog
          カタログ名です。
 String name
          ストアドファンクションの名前です。
 int queryTimeout
          クエリタイムアウト(秒)です。
 String schema
          スキーマ名です。
 

catalog

public abstract String catalog
カタログ名です。

デフォルト:
""

schema

public abstract String schema
スキーマ名です。

デフォルト:
""

name

public abstract String name
ストアドファンクションの名前です。

指定しない場合、注釈されたメソッドの名前が使用されます。

デフォルト:
""

queryTimeout

public abstract int queryTimeout
クエリタイムアウト(秒)です。

指定しない場合、Config.queryTimeout()が使用されます。

関連項目:
Statement.setQueryTimeout(int)
デフォルト:
-1


Copyright © 2009 The Seasar Foundation. All Rights Reserved.