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>>
    • Method Detail

      • 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

        @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)
      • addAfterSearchHook

        default void addAfterSearchHook​(java.util.function.Function<org.springframework.data.domain.Page<ENTITY_TYPE>,​org.springframework.data.domain.Page<ENTITY_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)
      • clearHooks

        default void clearHooks​(com.alon.spring.crud.domain.service.CrudService.HookHelper.LifeCycleHook... hookTypes)