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