ENTITY - エンティティクラス
アノテーション@Transactional
noRollbackFor=NullPointerException.class FacebookActionでFacebookMaster未設定時にNPEが発生するのでロールバックしないようにするpublic abstract class AbstractService<ENTITY>
extends <any>
| コンストラクタと説明 |
|---|
AbstractService() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
DeleteCascadeResult |
deleteCascade(ENTITY entity)
依存するテーブルを削除後、指定したエンティティのレコードを削除する.
|
DeleteCascadeResult |
deleteCascade(ENTITY entity,
DeleteCascadeResult result)
依存するテーブルを削除後、指定したエンティティのレコードを削除する.
|
java.util.List<ENTITY> |
deleteCascadeBySimpleWhere(DeleteCascadeResult result,
java.lang.CharSequence name,
java.lang.Object value)
「カラム名 = 値」の条件に一致するレコードの削除を行う
|
int |
deleteLogically(ENTITY entity)
削除フラグを true にセットする
|
void |
deleteLogicallyBySimpleWhere(java.lang.CharSequence name,
java.lang.Object value)
「カラム名 = 値」の条件に一致するレコードの削除フラグをセットする
|
java.util.List<ENTITY> |
findAll(OrderByItem... orderByItems) |
java.util.List<ENTITY> |
findAllExceptDeleted()
削除フラグが false である全部のレコードを抽出する
|
java.util.List<ENTITY> |
findByLocalgovinfoid(java.lang.Long localgovinfoid)
自治体IDで、任意のエンティティを検索する。
|
java.util.List<ENTITY> |
findByLocalgovinfoid(java.lang.Long localgovinfoid,
boolean deleted)
自治体IDで、任意のエンティティを検索する。
|
ENTITY |
getTotal(java.util.List<ENTITY> list)
合計値を返す。
|
int |
insert(ENTITY entity)
エンティティを挿入します。
|
JSONObject |
toJSONObject(ENTITY entity)
Publicなフィールドのみの JSONObject に変換します.
|
public int insert(ENTITY entity)
entity - エンティティpublic java.util.List<ENTITY> findAll(OrderByItem... orderByItems)
orderByItems - order by 指定public ENTITY getTotal(java.util.List<ENTITY> list)
list - public int deleteLogically(ENTITY entity) throws java.lang.Exception
entity - java.lang.Exceptionpublic void deleteLogicallyBySimpleWhere(java.lang.CharSequence name,
java.lang.Object value)
throws java.lang.Exception
name - value - java.lang.Exceptionpublic java.util.List<ENTITY> findAllExceptDeleted()
public java.util.List<ENTITY> findByLocalgovinfoid(java.lang.Long localgovinfoid, boolean deleted)
ExportService.entitysLocalgovinfoidJoinRules に定義されている.
join のルールがない場合は、@JoinColumnアノテーションがあれば、Joinを試みる.
連続して同じエンティティをJoinしないよう、ループの対策はしている.localgovinfoid - 自治体IDdeleted - false: 削除フラグがtrue のものを除く, true: 削除フラグがtrue のものも含めるpublic java.util.List<ENTITY> findByLocalgovinfoid(java.lang.Long localgovinfoid)
localgovinfoid - 自治体IDpublic JSONObject toJSONObject(ENTITY entity)
entity - public DeleteCascadeResult deleteCascade(ENTITY entity)
entity - 削除対象エンティティpublic DeleteCascadeResult deleteCascade(ENTITY entity, DeleteCascadeResult result)
DatabaseUtil.generateDeleteCascadeTemplate(Class) を使って生成することができる。
また、テストメソッド LocalgovInfoServiceTest#testGenerateDeleteCascadeTemplate()等を使って、
テンプレート生成を実行することができる。entity - 削除対象エンティティresult - カスケード削除結果public java.util.List<ENTITY> deleteCascadeBySimpleWhere(DeleteCascadeResult result, java.lang.CharSequence name, java.lang.Object value)
result - 削除結果格納オブジェクトname - カラム名value - 値