|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface SqlFileRepository
SqlFile のリポジトリです。
SQLファイルのパスは次の制約を満たさねばなりません。
Dao が注釈されたインタフェースの完全修飾名の . を / に置換したものが続く。
/ が続く。
Dao が注釈されたインタフェースのメンバメソッド名が続く。
META-INF/org/example/ExampleDao/selectAll.sql
このインタフェースの実装クラスは、まず、RDBMS固有のSQLファイルがあるかどうか調べ、あればそちらを使用しなければいけません。 RDBMS固有のSQLファイルのパスは、 '.sql'の直前に次の2種類の文字列を挿入することで求められます。
-(ハイフン)
Dialect.getName() で返される値。
META-INF/org/example/ExampleDao/selectAll-oracle.sql
このインタフェースの実装はスレッドセーフでなければいけません。
| メソッドの概要 | |
|---|---|
SqlFile |
getSqlFile(String path,
Dialect dialect)
SQLファイルを返します。 |
| メソッドの詳細 |
|---|
SqlFile getSqlFile(String path,
Dialect dialect)
path - SQLファイルのパスdialect - 方言
DomaNullPointerException - 引数のいずれかが null の場合
DomaIllegalArgumentException - path が'META-INF/'で始まらない場合、 もしくは、path
が'.sql'で終わらない場合
SqlFileNotFoundException - SQLファイルが見つからない場合
JdbcException - 上記以外で例外が発生した場合
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||