org.seasar.doma.jdbc
インタフェース SqlFileRepository

既知の実装クラスの一覧:
CachedSqlFileRepository

public interface SqlFileRepository

SqlFile のリポジトリです。

SQLファイルのパスは次の制約を満たさねばなりません。

SQLファイルのパスの例
 /META-INF/org/example/ExampleDao_selectAll.sql
 
このインタフェースの実装クラスは、まず、RDBMS固有のSQLファイルがあるかどうか調べ、あればそちらを使用しなければいけません。 RDBMS固有のSQLファイルのパスは、 Dao が注釈されたインタフェースのメンバメソッド名 と '.sql'の間に次の文字列を挿入することで求められます。
  • _
  • Dialect.getName() で返される値。
    RDBMS固有のSQLファイルのパスの例
     /META-INF/org/example/ExampleDao_selectAll_oracle.sql
     

    このインタフェースの実装はスレッドセーフでなければいけません。

    作成者:
    taedium

    メソッドの概要
     SqlFile getSqlFile(String path, Dialect dialect)
              SQLファイルを返します。
     

    メソッドの詳細

    getSqlFile

    SqlFile getSqlFile(String path,
                       Dialect dialect)
    SQLファイルを返します。

    パラメータ:
    path - SQLファイルのパス
    dialect - 方言
    戻り値:
    SQLファイル
    例外:
    DomaNullPointerException - 引数のいずれかが null の場合
    DomaIllegalArgumentException - path が'META-INF/'で始まらない場合、 もしくは、path が'.sql'で終わらない場合
    SqlFileNotFoundException - SQLファイルが見つからない場合
    JdbcException - 上記以外で例外が発生した場合


    Copyright © 2009 The Seasar Foundation. All Rights Reserved.