Interface CrudService<ENTITY_ID_TYPE extends java.io.Serializable,ENTITY_TYPE extends BaseEntity<ENTITY_ID_TYPE>,REPOSITORY extends com.cosium.spring.data.jpa.entity.graph.repository.EntityGraphJpaRepository<ENTITY_TYPE,ENTITY_ID_TYPE> & com.cosium.spring.data.jpa.entity.graph.repository.EntityGraphJpaSpecificationExecutor<ENTITY_TYPE>>
-
public interface CrudService<ENTITY_ID_TYPE extends java.io.Serializable,ENTITY_TYPE extends BaseEntity<ENTITY_ID_TYPE>,REPOSITORY extends com.cosium.spring.data.jpa.entity.graph.repository.EntityGraphJpaRepository<ENTITY_TYPE,ENTITY_ID_TYPE> & com.cosium.spring.data.jpa.entity.graph.repository.EntityGraphJpaSpecificationExecutor<ENTITY_TYPE>>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classCrudService.HookHelper
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidaddAfterCreateHook(java.util.function.Function<ENTITY_TYPE,ENTITY_TYPE> function)default voidaddAfterDeleteHook(java.util.function.Function<ENTITY_ID_TYPE,ENTITY_ID_TYPE> function)default voidaddAfterReadHook(java.util.function.Function<ENTITY_TYPE,ENTITY_TYPE> function)default voidaddAfterSearchHook(java.util.function.Function<org.springframework.data.domain.Page<ENTITY_TYPE>,org.springframework.data.domain.Page<ENTITY_TYPE>> function)default voidaddAfterUpdateHook(java.util.function.Function<ENTITY_TYPE,ENTITY_TYPE> function)default voidaddBeforeCreateHook(java.util.function.Function<ENTITY_TYPE,ENTITY_TYPE> function)default voidaddBeforeDeleteHook(java.util.function.Function<ENTITY_ID_TYPE,ENTITY_ID_TYPE> function)default voidaddBeforeReadHook(java.util.function.Function<ENTITY_ID_TYPE,ENTITY_ID_TYPE> function)default voidaddBeforeSearchHook(java.util.function.Function<SearchCriteria,SearchCriteria> function)default voidaddBeforeUpdateHook(java.util.function.Function<ENTITY_TYPE,ENTITY_TYPE> function)default voidclearHooks(com.alon.spring.crud.domain.service.CrudService.HookHelper.LifeCycleHook... hookTypes)default ENTITY_TYPEcreate(ENTITY_TYPE entity)default voiddelete(ENTITY_ID_TYPE id)REPOSITORYgetRepository()default ENTITY_TYPEread(ENTITY_ID_TYPE id)default ENTITY_TYPEread(ENTITY_ID_TYPE id, java.util.List<java.lang.String> expand)default org.springframework.data.domain.Page<ENTITY_TYPE>search(SearchCriteria criteria)default ENTITY_TYPEupdate(ENTITY_TYPE entity)
-
-
-
Method Detail
-
getRepository
REPOSITORY getRepository()
-
search
@Transactional(propagation=SUPPORTS) default org.springframework.data.domain.Page<ENTITY_TYPE> search(SearchCriteria criteria)
-
create
@Transactional(rollbackFor=java.lang.Throwable.class) default ENTITY_TYPE create(@Valid ENTITY_TYPE entity)
-
read
default ENTITY_TYPE read(ENTITY_ID_TYPE id)
-
read
@Transactional(propagation=SUPPORTS) default ENTITY_TYPE read(ENTITY_ID_TYPE id, java.util.List<java.lang.String> expand)
-
update
@Transactional(rollbackFor=java.lang.Throwable.class) default ENTITY_TYPE update(@Valid ENTITY_TYPE entity)
-
delete
@Transactional(rollbackFor=java.lang.Throwable.class) default void delete(ENTITY_ID_TYPE id)
-
addBeforeSearchHook
default void addBeforeSearchHook(java.util.function.Function<SearchCriteria,SearchCriteria> function)
-
addAfterSearchHook
default void addAfterSearchHook(java.util.function.Function<org.springframework.data.domain.Page<ENTITY_TYPE>,org.springframework.data.domain.Page<ENTITY_TYPE>> function)
-
addBeforeReadHook
default void addBeforeReadHook(java.util.function.Function<ENTITY_ID_TYPE,ENTITY_ID_TYPE> function)
-
addAfterReadHook
default void addAfterReadHook(java.util.function.Function<ENTITY_TYPE,ENTITY_TYPE> function)
-
addBeforeCreateHook
default void addBeforeCreateHook(java.util.function.Function<ENTITY_TYPE,ENTITY_TYPE> function)
-
addAfterCreateHook
default void addAfterCreateHook(java.util.function.Function<ENTITY_TYPE,ENTITY_TYPE> function)
-
addBeforeUpdateHook
default void addBeforeUpdateHook(java.util.function.Function<ENTITY_TYPE,ENTITY_TYPE> function)
-
addAfterUpdateHook
default void addAfterUpdateHook(java.util.function.Function<ENTITY_TYPE,ENTITY_TYPE> function)
-
addBeforeDeleteHook
default void addBeforeDeleteHook(java.util.function.Function<ENTITY_ID_TYPE,ENTITY_ID_TYPE> function)
-
addAfterDeleteHook
default void addAfterDeleteHook(java.util.function.Function<ENTITY_ID_TYPE,ENTITY_ID_TYPE> function)
-
clearHooks
default void clearHooks(com.alon.spring.crud.domain.service.CrudService.HookHelper.LifeCycleHook... hookTypes)
-
-