package com.estate.expert.admin.domain.report; import com.estate.expert.admin.domain.common.EntityBaseRepository; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; public interface ReportTemplateRepository extends EntityBaseRepository { @Query("select t from ReportTemplate t where ( :keyword is null or :keyword = '' " + "or t.name like %:keyword% " + "or t.number like %:keyword% " + // "or t.subNumber like %:keyword% " + "or t.remark like %:keyword%) " + "and t.deleted = false " + "order by t.updateTime desc") Page list(@Param("keyword") String keyword, Pageable page); }