Rodrigo_Void
Olá,
List retorno = fila.getResultList();
FernandoOliveira
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.
Rodrigo_Void
Então aparentemente, sua procedure não retorna valor algum. É oque o erro diz.
A forma de pegar o retorno é esta. Verifique sua procedure.
FernandoOliveira
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() {
}
Luis_Augusto_Santos
FernandoOliveira
Este tutorial eu já vi, mais o que falta nela?
Luis_Augusto_Santos
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?
FernandoOliveira
os 3 parametros, mais isso é padrão?
Luis_Augusto_Santos
Bom, o exemplo está aí, se quiser, adapta a tua realidade, senão, boa sorte procurando a solução.
Abraço.
FernandoOliveira
Ok. Então entendo que a procedure não está errada.