Skip to content

How do you make complex queries using this structure? #1

@JoseRFJuniorLLMs

Description

@JoseRFJuniorLLMs

You source !

@RequestMapping(value = "/user", method = RequestMethod.GET)
public List<User> listUsers() {
    LOGGER.debug("Received request to list all users");
    return userService.getList();
}

I would like to do a search with criteria, with filters etc ...

/**
* Lista as escalas do mês
*
* @param matricula
* @param mes
* @param ano
* @return escalas
* @throws Exception
*/
private List listaEscala(String matricula, String mes, String ano) throws Exception {
String consulta = "SELECT \n"
+ " t_escala_item.entrada, \n"
+ " t_escala_item.saida\n"
+ "FROM \n"
+ " e_pontows.t_funcionario_horario, \n"
+ " e_pontows.t_funcionario_contrato, \n"
+ " e_pontows.t_escala_item\n"
+ "WHERE \n"
+ " t_funcionario_contrato.funcionario_contrato_pk = t_funcionario_horario.funcionario_contrato_fk AND\n"
+ " t_escala_item.funcionario_horario_fk = t_funcionario_horario.funcionario_horario_pk AND\n"
+ " t_funcionario_contrato.matricula = :matricula\n"
+ " AND to_char(entrada,'MM/yyyy') = to_char(CAST( :dataMes as timestamp), 'MM/yyyy')\n"
+ "ORDER BY t_escala_item.entrada";

    Query query = getEntityManager().
            createNativeQuery(consulta, "batidaEscala");
    query.setParameter("matricula", matricula);
    query.setParameter("dataMes", primeiroDiaMes(mes, ano));

    List<EscalaVO> escalas = query.getResultList();

    return escalas;
}

CAN AN EXAMPLE?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions