Los Query Methods son una locura! 🔥
Introducción
¿Qué es Spring Data?
Crear proyecto con Spring Initializr
Primeros pasos
Conectar el proyecto a la base de datos
Crear entidades con JPA
Crear relaciones entre entidades
Usar jdbcTemplate para consultas
Spring Data Repositories
Spring Data Repositories
Crear un nuevo registro con CrudRepository
Borrando registros
Usar Lazy y Eager al cargar relaciones
Query Methods: And, Or, True, IgnoreCase, OrderBy
Query Methods: Contains, Not
Query Methods: After, Before, Between, Count, In
Query Methods: First, Top, Optional, LessThan, GreaterThan
Paginación en las consultas
Ordenando la información paginada
Personalización de queries
Usar la anotación @Query con JPQL
Usar @Query con SQL nativos
Resultado personalizado con @Query
Usar @Modifying en un @Query
ACID: @Transactional para asegurar la atomicidad
Características avanzadas
Auditoría con Spring Data
Crear listener personalizado para auditoría
Ejecutar un stored procedure
Próximos pasos
Toma el Curso de Spring Security
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Alejandro Ramírez
Aportes 7
Preguntas 2
Los Query Methods son una locura! 🔥
Los Query methods son lo mas bello que he visto en mi vida.
Que esperamos para mas cursos de Java
Comparto otros metodos derivados
public List<EmployeeEntity> findByCommissionPctIsNull();
public List<EmployeeEntity> findByCommissionPctIsNotNull();
public List<EmployeeEntity> findByFirstNameStartingWith(String inicio);
public List<EmployeeEntity> findByLastNameEndingWith(String fin);
public List<EmployeeEntity> findByFirstNameContaining(String cadena);
//public List<EmployeeEntity> findByFirstNameLike(String like);
public List<EmployeeEntity> findByLastNameLike(String like);
public List<EmployeeEntity> findByFirstNameStartingWithAndLastNameLike(String inicio, String like);
public List<EmployeeEntity> findByFirstNameStartingWithOrLastNameStartingWith(String inicioFirstName, String inicioLastName);
public List<EmployeeEntity> findBySalaryLessThan(Double salary);//<
public List<EmployeeEntity> findBySalaryLessThanEqual(Double salary); //<=
public List<EmployeeEntity> findBySalaryGreaterThan(Double salary);//>
public List<EmployeeEntity> findBySalaryBetween(Double min, Double max);
//public List<EmployeeEntity> findByJobIdIn(List<String> jobIds);
public List<EmployeeEntity> findByHireDateAfter(LocalDate hireDateAfter);
public List<EmployeeEntity> findByHireDateBefore(LocalDate hireDateBefore);
public List<EmployeeEntity> findByOrderBySalary();//Asc
public List<EmployeeEntity> findByOrderBySalaryAsc();//Asc
public List<EmployeeEntity> findByOrderBySalaryDesc();//Desc
public List<EmployeeEntity> findByFirstNameLike(String expresion);
public List<EmployeeEntity> findByFirstNameEndingWithAndLastNameEndingWith(String first, String last);
public List<EmployeeEntity> findByFirstNameStartingWithAndLastNameEndingWith(String first, String last);
//public List<EmployeeEntity> findByDepartmentIdInAndSalaryGreaterThan(List<Integer> depId, Double salary);
// public List<EmployeeEntity> findByDepartmentIdIn(List<Integer> depId);
//public List<EmployeeEntity> findByHireDateAfterOrderByHireDateAsc(LocalDate hireDateAfter);
//public List<EmployeeEntity> findByHireDateAfter(LocalDate hireDateAfter);
public List<EmployeeEntity> findByCommissionPctIsNotNullAndSalaryBetweenOrderBySalaryDesc(Double min, Double max);
public List<EmployeeEntity> findByOrderByFirstNameAscLastNameDesc();
public List<EmployeeEntity> findByCommissionPctIsNotNullAndSalaryBetween(Double min, Double max);
public List<EmployeeEntity> findByCommissionPctIsNullAndSalaryGreaterThanOrderBySalaryDesc(Double salaryMin);
Jure que no me enamoraría más y aparecen estos Query Methods ❤️
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?