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

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

public interface Config

JDBCに関する設定です。

このインタフェースの実装は、引数なしの public なコンストラクタを持たなければいけません。

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

作成者:
taedium

メソッドの概要
 int getBatchSize()
          バッチサイズを返します。
 ClassHelper getClassHelper()
          クラスのヘルパーを返します。
 DataSource getDataSource()
          データソースを返します。
 String getDataSourceName()
          データソース名を返します。
 Dialect getDialect()
          RDBMSの方言を返します。
 ExceptionSqlLogType getExceptionSqlLogType()
          例外に含めるSQLログのタイプを返します。
 int getFetchSize()
          フェッチサイズを返します。
 JdbcLogger getJdbcLogger()
          JDBCロガーを返します。
 int getMaxRows()
          最大行数の制限値を返します。
 int getQueryTimeout()
          クエリタイムアウト(秒)を返します。
 RequiresNewController getRequiresNewController()
          REQUIRES_NEWのトランザクション属性を制御するコントローラーを返します。
 SqlFileRepository getSqlFileRepository()
          SQLファイルのリポジトリを返します。
 boolean ignoreUnknownColumn()
          Entityに定義が存在しないカラムが結果セットに含まれていた場合に、無視するかどうかを示すフラグです。
 

メソッドの詳細

getDataSource

DataSource getDataSource()
データソースを返します。

戻り値:
データソース

getDataSourceName

String getDataSourceName()
データソース名を返します。

データソースを複数扱う場合、データソースごとに異なる名前を返さなければいけません。この値は、シーケンスやテーブルを使用した識別子の自動生成機能で、 生成した識別子をデータソースごとに管理するために使用されます。

戻り値:
データソース名

getDialect

Dialect getDialect()
RDBMSの方言を返します。

戻り値:
RDBMSの方言

getSqlFileRepository

SqlFileRepository getSqlFileRepository()
SQLファイルのリポジトリを返します。

戻り値:
SQLファイルのリポジトリ

getJdbcLogger

JdbcLogger getJdbcLogger()
JDBCロガーを返します。

戻り値:
JDBCロガー

getRequiresNewController

RequiresNewController getRequiresNewController()
REQUIRES_NEWのトランザクション属性を制御するコントローラーを返します。

REQUIRES_NEWのトランザクション属性を制御するコントローラーは、テーブルを使用した識別子の自動生成機能において、 テーブルの更新処理を新しいトランザクション内で実行するために使われます。

戻り値:
REQUIRES_NEWのトランザクション属性を制御するコントローラー

getClassHelper

ClassHelper getClassHelper()
クラスのヘルパーを返します。

戻り値:
クラスのヘルパー
導入されたバージョン:
1.27.0

getExceptionSqlLogType

ExceptionSqlLogType getExceptionSqlLogType()
例外に含めるSQLログのタイプを返します。

戻り値:
SQLログのタイプ
導入されたバージョン:
1.22.0

getMaxRows

int getMaxRows()
最大行数の制限値を返します。

0以下の値は、 Statement.setMaxRows(int)へは渡されません。

戻り値:
最大行数の制限値
関連項目:
Statement.setMaxRows(int)

getFetchSize

int getFetchSize()
フェッチサイズを返します。

0以下の値は、 Statement.setFetchSize(int)へは渡されません。

戻り値:
フェッチサイズ
関連項目:
Statement.setFetchSize(int)

getQueryTimeout

int getQueryTimeout()
クエリタイムアウト(秒)を返します。

0以下の値は、 Statement.setQueryTimeout(int)へは渡されません。

戻り値:
クエリタイムアウト(秒)
関連項目:
Statement.setQueryTimeout(int)

getBatchSize

int getBatchSize()
バッチサイズを返します。

1 以下の値は、 1 とみなされます。 Statement.executeBatch() を実行する際のバッチサイズです。 バッチ対象の数がバッチサイズを上回る場合、バッチサイズの数だけ PreparedStatement.addBatch() を呼び出し、 Statement.executeBatch() を実行するということを繰り返します。

戻り値:
バッチサイズを返します。
関連項目:
PreparedStatement.addBatch()

ignoreUnknownColumn

boolean ignoreUnknownColumn()
Entityに定義が存在しないカラムが結果セットに含まれていた場合に、無視するかどうかを示すフラグです。

戻り値:
Entityに定義が存在しないカラムを無視するならば true, そうでなければ false.


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