@Published(tag="architect") public interface DaoContext
UniversalDaoの実行コンテキスト。
ページネーションのためのページ数などを状態としてもつ必要があるので、
このコンテキストを介してSQLの実行処理が行われる。| 修飾子とタイプ | メソッドと説明 |
|---|---|
<T> void |
batchDelete(java.util.List<T> entities)
エンティティオブジェクトを元に一括削除処理を行う。
|
<T> void |
batchInsert(java.util.List<T> entities)
エンティティオブジェクトの情報を一括で登録する。
|
<T> void |
batchUpdate(java.util.List<T> entities)
エンティティオブジェクトの情報を元に一括更新を行う。
|
<T> long |
countBySqlFile(java.lang.Class<T> entityClass,
java.lang.String sqlId,
java.lang.Object params)
SQL_IDをもとに結果件数を取得する。
|
DaoContext |
defer()
検索結果の取得を遅延させる。
|
<T> int |
delete(T entity)
エンティティオブジェクトを元に削除処理を行う。
|
<T> EntityList<T> |
findAll(java.lang.Class<T> entityClass)
全件の検索を行う。
|
<T> EntityList<T> |
findAllBySqlFile(java.lang.Class<T> entityClass,
java.lang.String sqlId)
SQL_IDをもとに検索を行う。
|
<T> EntityList<T> |
findAllBySqlFile(java.lang.Class<T> entityClass,
java.lang.String sqlId,
java.lang.Object params)
SQL_IDをもとにバインド変数を展開して検索処理を行う。
|
<T> T |
findById(java.lang.Class<T> entityClass,
java.lang.Object... id)
プライマリーキーによる検索を行う。
|
<T> T |
findBySqlFile(java.lang.Class<T> entityClass,
java.lang.String sqlId,
java.lang.Object params)
SQL_IDをもとに1件検索を行う。
|
<T> void |
insert(T entity)
エンティティオブジェクトを元に登録処理を行う。
|
DaoContext |
page(long page)
ページングの何ページ目を検索するかを指定する。
|
DaoContext |
per(long per)
ページングの1ページにつき何件表示するかを指定する。
|
<T> int |
update(T entity)
エンティティオブジェクトを元に更新処理を行う。
|
<T> T findById(java.lang.Class<T> entityClass,
java.lang.Object... id)
T - エンティティクラスの型entityClass - エンティティクラスid - プライマリーキー (複合キーの場合は定義順)@Published <T> EntityList<T> findAll(java.lang.Class<T> entityClass)
T - エンティティクラスの型entityClass - エンティティクラス@Published <T> EntityList<T> findAllBySqlFile(java.lang.Class<T> entityClass, java.lang.String sqlId, java.lang.Object params)
T - 検索結果をマッピングするBeanクラスの型entityClass - 検索結果をマッピングするBeanクラスsqlId - SQL_IDparams - バインド変数@Published <T> EntityList<T> findAllBySqlFile(java.lang.Class<T> entityClass, java.lang.String sqlId)
T - 検索結果をマッピングするBeanクラスの型entityClass - 検索結果をマッピングするBeanクラスsqlId - SQL_ID<T> T findBySqlFile(java.lang.Class<T> entityClass,
java.lang.String sqlId,
java.lang.Object params)
T - 検索結果をマッピングするBeanクラスの型entityClass - 検索結果をマッピングするBeanクラスsqlId - SQL_IDparams - バインド変数<T> long countBySqlFile(java.lang.Class<T> entityClass,
java.lang.String sqlId,
java.lang.Object params)
T - エンティティクラスの型entityClass - エンティティクラスsqlId - SQL_IDparams - バインド変数<T> int update(T entity)
throws javax.persistence.OptimisticLockException
T - エンティティクラスの型entity - エンティティオブジェクトjavax.persistence.OptimisticLockException - バージョン不一致で更新対象が存在しない場合<T> void batchUpdate(java.util.List<T> entities)
update(Object)とは異なり、一括更新処理ではバージョン不一致チェックは行わない。
例えば、バージョン番号が変更になっていた場合はそのレコードのみ更新されずに処理は正常に終了する。
バージョン番号のチェックを必要とする場合には、update(Object)を使用すること。T - エンティティクラスの型entities - 更新対象のエンティティリスト<T> void insert(T entity)
T - エンティティクラスの型entity - エンティティオブジェクト<T> void batchInsert(java.util.List<T> entities)
T - エンティティクラスの型entities - エンティティリスト<T> int delete(T entity)
T - エンティティクラスの型entity - エンティティオブジェクト<T> void batchDelete(java.util.List<T> entities)
T - エンティティクラスの型entities - エンティティリストDaoContext page(long page)
page - ページ番号(1-origin)DaoContext per(long per)
per - ページ内表示件数DaoContext defer()