J'ai besoin d'utiliser une requête SQL native dans Hibernate avec l'utilisation de la variable.Comment utiliser les variables Mysql avec Hibernate?
Mais Mise en veille prolongée renvoie une erreur en disant: l'espace n'est pas autorisé après le préfixe des paramètres
Il y a donc un conflit avec la: = mysql affectation variable et mise en veille prolongée affectation variable.
Voici ma requête SQL:
SET @rank:=0;
UPDATE Rank SET [email protected]:[email protected]+1 ORDER BY Level;
le code de mise en veille prolongée (syntaxe JPA):
Query query = em.createNativeQuery(theQuery);
query.executeUpdate();
Je ne peux pas utiliser une procédure stockée parce que ma requête SQL est généré dynamiquement ('Niveau 'peut être' int 'ou' force '...)
Comment est-ce que je peux faire ceci?
grâce
Veuillez ajouter le code Hibernation. –
Je viens de l'ajouter mais c'est un cas très simple commun –
Vous n'êtes pas seul, https://forum.hibernate.org/viewtopic.php?f=1&t=992931&start=0 http: // opensource. atlassian.com/projects/hibernate/browse/HHH-2697 Peut-être avoir une procédure stockée par commande par clause. –