Gostaria de saber como ficaria o resultado dessa procedure, preciso lista-la em uma tabela segue meu metodo:
public String filaEspera() {
StoredProcedureQuery fila = em.createStoredProcedureQuery("FilaEspera", FilaEspera.class);
fila.execute();
return "fila_espera";
}
Olá,
List retorno = fila.getResultList();
Rodrigo ja tentei dessa forma ele dá o seguinte erro:
You cannot call getResultList() on this stored procedure query since it does not return a result set.
Então aparentemente, sua procedure não retorna valor algum. É oque o erro diz.
A forma de pegar o retorno é esta. Verifique sua procedure.
Minha procedure:
@NamedStoredProcedureQuery (
name = “FilaEspera”,
procedureName = “FilaEspera”,
resultClasses = FilaEspera.class
)
public class FilaEspera implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "PdV_Numero")
private Integer id;
@Column(name = "Cli_Cod")
private Integer codCli;
@Column(name = "Cli_Nome")
private String nomeCli;
public FilaEspera() {
}
Este tutorial eu já vi, mais o que falta nela?
Compare
@NamedStoredProcedureQuery (
name = "FilaEspera",
procedureName = "FilaEspera",
resultClasses = FilaEspera.class
)
e
@NamedStoredProcedureQuery(
name = "calculate",
procedureName = "calculate",
parameters = {
@StoredProcedureParameter(mode = ParameterMode.IN, type = Double.class, name = "x"),
@StoredProcedureParameter(mode = ParameterMode.IN, type = Double.class, name = "y"),
@StoredProcedureParameter(mode = ParameterMode.OUT, type = Double.class, name = "sum")
}
)
O que falta na tua?
os 3 parametros, mais isso é padrão?
Bom, o exemplo está aí, se quiser, adapta a tua realidade, senão, boa sorte procurando a solução.
Abraço.
Ok. Então entendo que a procedure não está errada.