Capa de Repositorio
Para crear los repositorios (o capa de acceso a datos) se prefiere el uso de la interfaz JpaRepository
que nos proporciona métodos para el patrón CRUD (Create, Read, Update, Delete) y para consulta de entidades de manera paginada y ordenada. Además, de esta manera se pueden aprovechar los derived queries o consultas derivadas que son implementaciones generadas por Spring a partir de la firma del método en la interfaz.
package com.example.repository;
/**
* Spring Data repository for the Entity entity.
*/
@SuppressWarnings("unused")
@Repository
public interface EntityRepository extends JpaRepository<Entity, Long>, JpaSpecificationExecutor<Entity> {
//Ejemplo:
// Se creará una implementación a partir de la firma de este método
// para consultar todas las instancias de esta Entidad
// que coincidan con el atributo y se ordenarán por fecha de creación
// de manera ascendente
List<Entity> findByAttributeOrderByCreatedDateAsc(String attributeValue);
}