Query jpql

di il
3 risposte

Query jpql

Buona sera forum!! Sto svilupando un piccolo programmino per imparare javaEE. Sto provando ad eseguire questa query ma mi da sempre errore:
public List<Fornitore> findByMaxOrndine(int maxordine) 
    {
        Query query;
        query = em.createQuery("SELECT b FROM Fornitore b WHERE b.maxOrdine > maxordine");
        query.setParameter("maxordine", maxordine);
        return query.getResultList();
    }
Errori:
[32, 41] The identification variable 'maxordine' cannot be used in conjunction with the > operator.
[32, 41] The identification variable 'maxordine' is not defined in the FROM clause.
Non riesco veramente a venirne a capo.
Grazie per l'aiuto

3 Risposte

  • Re: Query jpql

    Cosi dovrebbe andare
    public List<Fornitore> findByMaxOrndine(int maxordine)
    {
    Query query;
    query = em.createQuery("SELECT b FROM Fornitore b WHERE b.maxOrdine > " + maxordine );
    query.setParameter("maxordine", maxordine);
    return query.getResultList();
    }
    Fammi sapere Ciao
  • Re: Query jpql

    I nomi dei parametri devono iniziare coi due punti:
    
    query = em.createQuery("SELECT b FROM Fornitore b WHERE b.maxOrdine > :maxordine");
    query.setParameter("maxordine", maxordine);
    
    Ciao.
  • Re: Query jpql

    Grazie per le risposte...durante la scrittura facendo varie prove mi sono accorto di quello che ha detto LeleFT è vero Ancora grazie
Devi accedere o registrarti per scrivere nel forum
3 risposte