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.Exception
public void deleteLogicallyBySimpleWhere(java.lang.CharSequence name, java.lang.Object value) throws java.lang.Exception
name
- value
- java.lang.Exception
public 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
- 値