Package nablarch.common.dao
Interface DaoContext
- All Known Implementing Classes:
BasicDaoContext
UniversalDaoの実行コンテキスト。
ページネーションのためのページ数などを状態としてもつ必要があるので、
このコンテキストを介してSQLの実行処理が行われる。- Author:
- kawasima, Hisaaki Shioiri
-
Method Summary
Modifier and TypeMethodDescription<T> voidbatchDelete(List<T> entities) エンティティオブジェクトを元に一括削除処理を行う。<T> voidbatchInsert(List<T> entities) エンティティオブジェクトの情報を一括で登録する。<T> voidbatchUpdate(List<T> entities) エンティティオブジェクトの情報を元に一括更新を行う。<T> longcountBySqlFile(Class<T> entityClass, String sqlId, Object params) SQL_IDをもとに結果件数を取得する。defer()検索結果の取得を遅延させる。<T> intdelete(T entity) エンティティオブジェクトを元に削除処理を行う。<T> EntityList<T>全件の検索を行う。<T> EntityList<T>findAllBySqlFile(Class<T> entityClass, String sqlId) SQL_IDをもとに検索を行う。<T> EntityList<T>findAllBySqlFile(Class<T> entityClass, String sqlId, Object params) SQL_IDをもとにバインド変数を展開して検索処理を行う。<T> Tプライマリーキーによる検索を行う。<T> TfindByIdOrNull(Class<T> entityClass, Object... id) プライマリーキーによる検索を行う。<T> TfindBySqlFile(Class<T> entityClass, String sqlId, Object params) SQL_IDをもとに1件検索を行う。<T> TfindBySqlFileOrNull(Class<T> entityClass, String sqlId, Object params) SQL_IDをもとに1件検索を行う。<T> voidinsert(T entity) エンティティオブジェクトを元に登録処理を行う。page(long page) ページングの何ページ目を検索するかを指定する。per(long per) ページングの1ページにつき何件表示するかを指定する。<T> intupdate(T entity) エンティティオブジェクトを元に更新処理を行う。
-
Method Details
-
findById
プライマリーキーによる検索を行う。- Type Parameters:
T- エンティティクラスの型- Parameters:
entityClass- エンティティクラスid- プライマリーキー (複合キーの場合は定義順)- Returns:
- エンティティオブジェクト
-
findByIdOrNull
プライマリーキーによる検索を行う。- Type Parameters:
T- エンティティクラスの型- Parameters:
entityClass- エンティティクラスid- プライマリーキー (複合キーの場合は定義順)- Returns:
- エンティティオブジェクト。0件の場合はnull。
-
findAll
全件の検索を行う。- Type Parameters:
T- エンティティクラスの型- Parameters:
entityClass- エンティティクラス- Returns:
- 検索結果リスト。0件の場合は空リスト。
-
findAllBySqlFile
SQL_IDをもとにバインド変数を展開して検索処理を行う。- Type Parameters:
T- 検索結果をマッピングするBeanクラスの型- Parameters:
entityClass- 検索結果をマッピングするBeanクラスsqlId- SQL_IDparams- バインド変数- Returns:
- 検索結果リスト。0件の場合は空リスト。
-
findAllBySqlFile
SQL_IDをもとに検索を行う。- Type Parameters:
T- 検索結果をマッピングするBeanクラスの型- Parameters:
entityClass- 検索結果をマッピングするBeanクラスsqlId- SQL_ID- Returns:
- 検索結果リスト。0件の場合は空リスト。
-
findBySqlFile
SQL_IDをもとに1件検索を行う。- Type Parameters:
T- 検索結果をマッピングするBeanクラスの型- Parameters:
entityClass- 検索結果をマッピングするBeanクラスsqlId- SQL_IDparams- バインド変数- Returns:
- エンティティオブジェクト
-
findBySqlFileOrNull
SQL_IDをもとに1件検索を行う。- Type Parameters:
T- 検索結果をマッピングするBeanクラスの型- Parameters:
entityClass- 検索結果をマッピングするBeanクラスsqlId- SQL_IDparams- バインド変数- Returns:
- エンティティオブジェクト。0件の場合はnull。
-
countBySqlFile
SQL_IDをもとに結果件数を取得する。- Type Parameters:
T- エンティティクラスの型- Parameters:
entityClass- エンティティクラスsqlId- SQL_IDparams- バインド変数- Returns:
- 件数
-
update
<T> int update(T entity) throws jakarta.persistence.OptimisticLockException エンティティオブジェクトを元に更新処理を行う。 エンティティの主キーが更新条件となる。- Type Parameters:
T- エンティティクラスの型- Parameters:
entity- エンティティオブジェクト- Returns:
- 更新件数
- Throws:
jakarta.persistence.OptimisticLockException- バージョン不一致で更新対象が存在しない場合
-
batchUpdate
エンティティオブジェクトの情報を元に一括更新を行う。update(Object)とは異なり、一括更新処理ではバージョン不一致チェックは行わない。 例えば、バージョン番号が変更になっていた場合はそのレコードのみ更新されずに処理は正常に終了する。 バージョン番号のチェックを必要とする場合には、update(Object)を使用すること。- Type Parameters:
T- エンティティクラスの型- Parameters:
entities- 更新対象のエンティティリスト
-
insert
<T> void insert(T entity) エンティティオブジェクトを元に登録処理を行う。- Type Parameters:
T- エンティティクラスの型- Parameters:
entity- エンティティオブジェクト
-
batchInsert
エンティティオブジェクトの情報を一括で登録する。- Type Parameters:
T- エンティティクラスの型- Parameters:
entities- エンティティリスト
-
delete
<T> int delete(T entity) エンティティオブジェクトを元に削除処理を行う。 エンティティの主キーが削除条件となる。- Type Parameters:
T- エンティティクラスの型- Parameters:
entity- エンティティオブジェクト- Returns:
- 削除件数
-
batchDelete
エンティティオブジェクトを元に一括削除処理を行う。 エンティティの主キーが削除条件となる。- Type Parameters:
T- エンティティクラスの型- Parameters:
entities- エンティティリスト
-
page
ページングの何ページ目を検索するかを指定する。- Parameters:
page- ページ番号(1-origin)- Returns:
- DaoContextがそのまま返る。
-
per
ページングの1ページにつき何件表示するかを指定する。- Parameters:
per- ページ内表示件数- Returns:
- DaoContextがそのまま返る。
-
defer
DaoContext defer()検索結果の取得を遅延させる。- Returns:
- DaoContextがそのまま返る。
-