|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |
@Target(value=TYPE) @Retention(value=RUNTIME) public @interface Dao
Data Access Object であることを示します。
このアノテーションは、トップレベルのインタフェースに指定できます。注釈されたインタフェースは他のインタフェースを拡張できません。
インタフェースのメンバメソッドには、メタアノテーション DaoMethod
でマークされたアノテーションのいずれかを指定しなければいけません。
@Dao(config = AppConfig.class) public interface EmployeeDao { @Insert int insert(Employee employee); }注釈されたインタフェースの実装はスレッドセーフでなければいけません。
ArrayFactory
,
BatchDelete
,
BatchInsert
,
BatchUpdate
,
BlobFactory
,
ClobFactory
,
Delegate
,
Delete
,
Function
,
Insert
,
NClobFactory
,
Procedure
,
Select
,
Update
必須要素の概要 | |
---|---|
Class<? extends Config> |
config
Data Access Object を実行する際の設定( JDBC の接続情報や RDBMS の方言等)です。 |
要素の詳細 |
---|
public abstract Class<? extends Config> config
ここに指定されたクラスは、Dao
が注釈されたインタフェースの実装クラスがインスタンス化されるごとにインスタンス化されます。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |