View Javadoc
1   package fr.tiogars.inception.domains.domaintemplate.repositories;
2   
3   import java.util.List;
4   import java.util.Optional;
5   
6   import org.springframework.data.jpa.repository.JpaRepository;
7   
8   import fr.tiogars.inception.domains.domaintemplate.entities.DomainTemplateEntity;
9   
10  /**
11   * Provides persistence operations for DomainTemplates.
12   *
13   * @since 0.1.0
14   */
15  public interface DomainTemplateRepository extends JpaRepository<DomainTemplateEntity, Long> {
16  
17      /**
18       * Finds all DomainTemplates ordered by code.
19       *
20       * @return DomainTemplates ordered by code in ascending order
21       */
22      List<DomainTemplateEntity> findAllByOrderByCodeAsc();
23  
24      /**
25       * Finds selected active DomainTemplates ordered by code.
26       *
27       * @param ids persistent identifiers
28       * @return matching active DomainTemplates
29       */
30      List<DomainTemplateEntity> findAllByIdInOrderByCodeAsc(List<Long> ids);
31  
32      /**
33       * Finds a DomainTemplate by its code.
34       *
35       * @param code DomainTemplate code
36       * @return matching DomainTemplate, or an empty optional when none exists
37       */
38      Optional<DomainTemplateEntity> findByCode(String code);
39  }