DaoUzyTUsuario.java 1.66 KB
Newer Older
1
package ec.edu.espe.movilidad.MovilidadWS.Dao;
2

3
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTUsuario;
4
import org.springframework.data.jpa.repository.JpaRepository;
5 6
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
7 8
import org.springframework.stereotype.Repository;

9
import java.util.List;
10
import java.util.Optional;
11

12 13
@Repository
public interface DaoUzyTUsuario extends JpaRepository<ModelUzyTUsuario, Long> {
14 15 16 17 18 19 20 21 22 23 24 25
    @Query("SELECT u FROM ModelUzyTUsuario u WHERE u.uzytusuario_nombres = :nombre AND u.uzytusuario_apellidos = :apellido")
    List<ModelUzyTUsuario> findByNombresAndApellidos(@Param("nombre") String nombre, @Param("apellido") String apellido);

    @Query("SELECT u FROM ModelUzyTUsuario u WHERE u.uzytusuario_nombres LIKE CONCAT(:primerNombre, '%')")
    List<ModelUzyTUsuario> findByPrimerNombre(@Param("primerNombre") String primerNombre);

    @Query("SELECT u FROM ModelUzyTUsuario u WHERE u.uzytusuario_apellidos = :apellido")
    List<ModelUzyTUsuario> findByApellido(@Param("apellido") String apellido);

    @Query("SELECT u FROM ModelUzyTUsuario u WHERE LOWER(u.uzytusuario_nombres) LIKE CONCAT('%', LOWER(:usuario), '%') OR LOWER(u.uzytusuario_apellidos) LIKE CONCAT('%', LOWER(:usuario), '%')")
    List<ModelUzyTUsuario> findByUsuario(@Param("usuario") String usuario);

26 27 28 29 30 31 32 33
    @Query("SELECT u FROM ModelUzyTUsuario u WHERE u.spriden_id = :spriden_id")
    Optional<ModelUzyTUsuario> findBySpridenID(@Param("spriden_id") String spriden_id);

    @Query("SELECT u FROM ModelUzyTUsuario u WHERE u.uzytusuario_email_institucional = :email")
    ModelUzyTUsuario findByEmail(@Param("email") String email);



34
}