Comment définir des paramètres d'une Requête Nommée

Salut j'ai une Requête Nommée

@NamedQuery(name = "StudyplanCategory.findByStatusAndLimit",
            query = "SELECT s FROM StudyplanCategory s WHERE 
            s.status =:status LIMIT s.start=:start,s.end=end")

Je veux définir la limite comme ceci:

@NamedQuery(name = "StudyplanCategory.findByStatusAndLimit", 
            query = "SELECT s FROM StudyplanCategory s WHERE 
            s.status =:status LIMIT s.start=:start,s.end=end")

Mais cela montre l'erreur lors du démarrage du Serveur.
Je suis en utilisant le code ci-dessous pour appeler la requête dans la classe DAO:

Query query = entityManager.createNamedQuery("StudyplanCategory.findByStatusAndLimit");
int end=(start*pageNumber);
query.setParameter("status", status);
query.setParameter("start", start);
query.setParameter("end", end);
return (List<StudyplanCategory>) query.getResultList();

De début et de Fin de Paramètres doit être défini. S'Il Vous Plaît Aider.

  • Depuis quand a la LIMITE un mot clé valide en JPQL ? C'est-SQL (et ne fonctionne que sur un sous-ensemble de SGBDR)
  • Salut à vous dire qu'il n'est pas possible JPQL.Est-il une des solutions de contournement.
  • Je l'ai dit ce n'est pas un mot clé ... pourquoi ne pas simplement regarder la JPA spec? il permet le réglage de la plage sur une Requête (lors de l'exécution de celui-ci); en la tapant dans Google serait de le révéler
InformationsquelleAutor Praveen V | 2012-07-25