|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
- 上記以外で例外が発生した場合
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |