RepoTemplate.ftl 825 B

1234567891011121314151617181920
  1. package ${model.basePackage}.repo<#if model.genPackage??>.${model.genPackage}</#if>;
  2. import ${model.basePackage}.domain.<#if model.genPackage??>${model.genPackage}.</#if>${model.className};
  3. import org.springframework.data.jpa.repository.JpaRepository;
  4. import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
  5. <#if softDelete == true>
  6. import org.springframework.data.jpa.repository.Modifying;
  7. import org.springframework.data.jpa.repository.Query;
  8. import javax.transaction.Transactional;
  9. </#if>
  10. public interface ${model.className}Repo extends JpaRepository<${model.className}, Long>, JpaSpecificationExecutor<${model.className}> {
  11. <#if softDelete == true>
  12. @Query("update ${model.className} t set t.enabled = false where t.id = ?1")
  13. @Modifying
  14. @Transactional
  15. void deleteById(Long id);
  16. </#if>
  17. }