UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。DaoContextのデフォルト実装クラス。DaoContextFactoryの基本実装クラス。
本実装では、BasicDaoContextを生成する。
GeneratedValueで必要となる
IdGeneratorの実装をDIする必要がある。GeneratedValueが付与されているプロパティは採番された値が登録される。
Versionが付与されたversionカラムに対して明示的に値を設定していたとしても、
「0」で上書きされてinsertされる。BatchSqlWithColumnsを生成する。DaoContext.update(Object)とは異なり、一括更新処理ではバージョン不一致チェックは行わない。
例えば、バージョン番号が変更になっていた場合はそのレコードのみ更新されずに処理は正常に終了する。
バージョン番号のチェックを必要とする場合には、DaoContext.update(Object)を使用すること。UniversalDao.update(Object)を使用すること。
もし、更新時にバージョン番号が不一致のエンティティオブジェクトが存在した場合、
そのレコードは更新されずに処理が正常に終了する。UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。UniversalDao.countBySqlFile(Class, String, Object)を参照すること。UniversalDaoの実行コンテキスト。
ページネーションのためのページ数などを状態としてもつ必要があるので、
このコンテキストを介してSQLの実行処理が行われる。DaoContextを生成するファクトリクラス。DatabaseMetaDataからメタ情報を取得するクラス。
JDBCのDatabaseMetaDataから情報を取得できないデータベース構成の場合には、
本クラスを継承し実装を差し替えること。DeferredEntityList.close()メソッドを使用し、リソース解放を行うこと。
検索結果は、DeferredEntityList.iterator()で取得したIteratorを用いて取得する。
Iterator.next()を呼び出したタイミングで、
ResultSet.next()を呼び出し次レコードの値を返却する。
DeferredEntityList.iterator()の複数回呼び出しはサポートしない。
これは、ResultSet.TYPE_FORWARD_ONLYのカーソルしかサポートしないため、
一度読み込んだレコードを再度読み込むことは出来ないためである。
本クラスでは、DeferredEntityList.iterator()のみサポートする。
これ以外のメソッドが呼び出された場合は、UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。UniversalDaoから返される結果リストの保持クラス。
ページネーションのためのページ数や検索条件に一致した件数なども本クラスで保持する。UniversalDao.exists(Class, String, Object)を参照すること。
UniversalDao.findAllBySqlFile(Class, String, Object)を参照すること。deferがtrueの場合)、IllegalArgumentExceptionを送出する。ColumnMeta.getJdbcType()の型に変換されて返される。GeneratedValueが設定されたカラムを取得する。
採番対象のカラムが定義されていない場合はnullを返す。GeneratedValueが設定されたカラムを取得する。
採番対象のカラムが定義されていない場合はnullを返す。ColumnMeta.getJdbcType()の型に変換されて返される。nullを返す。UnsupportedOperationExceptionを送出する。DatabaseMetaDataから取得する。UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。GeneratedValueが付与されているプロパティは採番された値が登録される。
Versionが付与されたversionカラムに対して明示的に値を設定していたとしても、
「0」で上書きされてinsertされる。UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。IdGenerator実装クラスUnsupportedOperationExceptionを送出する。StandardSqlBuilder)を設定する。
設定しない場合は、StandardSqlBuilderが使用される。UnsupportedOperationExceptionを送出する。StandardSqlBuilder)UnsupportedOperationExceptionを送出する。IdGeneratorの実装クラスUnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。Entity
Table
Column
Id
Version
Temporal
GeneratedValue
SequenceGenerator
TableGenerator
UniversalDaoを使用することができる。
Versionが付与されたプロパティが存在する場合には、
対象レコードは排他制御の対象となり、更新処理実行時に自動で排他制御が実行される。
排他制御の対象であるエンティティを更新する際は、以下の場合にOptimisticLockExceptionを送出する。
バージョン番号の不一致で、更新対象が存在しない場合
更新条件に合致する更新対象が存在しない場合
Copyright © 2018. All rights reserved.