org.seasar.doma
注釈型 Dao


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

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

このアノテーションは、トップレベルのインタフェースに指定できます。注釈されたインタフェースは他のインタフェースを拡張できません。

インタフェースのメンバメソッドには、メタアノテーション 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
          Data Access Object を実行する際の設定( JDBC の接続情報や RDBMS の方言等)です。
 

要素の詳細

config

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

ここに指定されたクラスは、Dao が注釈されたインタフェースの実装クラスがインスタンス化されるごとにインスタンス化されます。



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