org.seasar.doma
注釈型 Dao


@Target(value=TYPE)
@Retention(value=RUNTIME)
public @interface Dao

Daoインタフェースであることを示します。

このアノテーションは、トップレベルのインタフェースに指定できます。

Daoインタフェースは、他のDaoインタフェースを1つのみ拡張できます。

インタフェースのメンバメソッドには、メタアノテーション DaoMethod でマークされたアノテーションのいずれかを指定しなければいけません。

例:
 @Dao(config = AppConfig.class)
 public interface EmployeeDao {
 
     @Insert
     int insert(Employee employee);
 }
 

作成者:
taedium
関連項目:
ArrayFactory, BatchDelete, BatchInsert, BatchUpdate, BlobFactory, ClobFactory, Delegate, Delete, Function, Insert, NClobFactory, Procedure, Select, Update

任意要素の概要
 Class<? extends Config> config
          Daoを実行する際の設定( JDBC の接続情報や RDBMS の方言等)です。
 

config

public abstract Class<? extends Config> config
Daoを実行する際の設定( JDBC の接続情報や RDBMS の方言等)です。

この要素に値を指定しないでデフォルトの値を使用する場合、 Daoの実装クラスには Config を受け取る public なコンストラクタが生成されます。

Config以外のクラスを指定する場合、そのクラスは、引数なしのpublicなコンストラクタを持つ具象クラスでなければいけません。 その場合、Daoの実装クラスには引数なしの public なコンストラクタが生成されます。 この要素に指定されたクラスは、そのコンストラクタの中でインスタンス化されます。

デフォルト:
org.seasar.doma.jdbc.Config.class


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