@Target(value=METHOD)
@Retention(value=RUNTIME)
public @interface Function
このアノテーションが注釈されるメソッドは、Daoインタフェースのメンバでなければいけません。
@Dao(config = AppConfig.class) public interface EmployeeDao { @Function BigDecimal getSalary(@In Integer id, @Out Reference<String> name); }注釈されるメソッドは、次の例外をスローすることがあります。
DomaNullPointerException
パラメータに null
を渡した場合
UnknownColumnException
ResultSet
を使用していて結果セットに含まれるカラムにマッピングされたプロパティが見つからなかった場合
JdbcException
JDBCに関する例外が発生した場合
修飾子とタイプ | 任意要素と説明 |
---|---|
java.lang.String |
catalog
カタログ名を返します。
|
boolean |
ensureResultMapping
結果がエンティティやエンティティのリストの場合、
エンティティのすべてのプロパティに結果セットのカラムがマッピングされることを保証するかどうかを返します。
|
MapKeyNamingType |
mapKeyNaming
結果セットを
Map<Object, String> もしくは List<Map<Object, String>>
として取得する場合のマップのキーに対するネーミング規約を返します。 |
java.lang.String |
name
ストアドファンクションの名前を返します。
|
int |
queryTimeout
クエリタイムアウト(秒)を返します。
|
boolean |
quote
カタログ、スキーマ、ストアドファンクション名を引用符で囲むかどうかを返します。
|
java.lang.String |
schema
スキーマ名を返します。
|
public abstract java.lang.String name
指定しない場合、注釈されたメソッドの名前が使用されます。
public abstract boolean quote
public abstract int queryTimeout
指定しない場合、Config.getQueryTimeout()
が使用されます。
Statement.setQueryTimeout(int)
public abstract MapKeyNamingType mapKeyNaming
Map<Object, String>
もしくは List<Map<Object, String>>
として取得する場合のマップのキーに対するネーミング規約を返します。public abstract boolean ensureResultMapping
true
の場合、マッピングされないプロパティが存在すれば、このアノテーションが注釈されたメソッドから
ResultMappingException
がスローされます。