org.mise en veille prolongée.exception à la règle.SQLGrammarException: impossible d'exécuter la requête?
J'ai cette erreur quand j'essaie d'obtenir la liste à l'aide NamedQuery:
org.hibernate.exception.SQLGrammarException: could not execute query
Ci-dessous je l'ai mentionné code:
Classe D'Entité Code:
@Table(name = "tbl_users")
@XmlRootElement
@NamedQueries({@NamedQuery(name = "TblUsers.findAll", query = "SELECT t FROM TblUsers t")});
DAO mettre en œuvre le Code:
org.hibernate.Query query = session.getNamedQuery("TblUsers.findAll");
List list = query.list();
Veuillez fournir une solution à cette exception.
Avez-vous essayé juste "de TblUsers t"? C'est la bonne HQL syntaxe.
t de TblUsers t" est correct HQL ainsi
Vous avez besoin de montrer à l'ensemble de la trace de la pile. SQLGrammarException signifie SQL (tel que traduit par la mise en veille) n'a pas été acceptée par votre base de données. Assurez-vous que la table existe (dans le bon schéma).
t de TblUsers t" est correct HQL ainsi
Vous avez besoin de montrer à l'ensemble de la trace de la pile. SQLGrammarException signifie SQL (tel que traduit par la mise en veille) n'a pas été acceptée par votre base de données. Assurez-vous que la table existe (dans le bon schéma).
OriginalL'auteur Natarajan Ranganathan | 2011-08-01
Vous devez vous connecter pour publier un commentaire.
Était en face d'un même problème pendant un certain temps et a trouvé que le problème était dû pour le nom de la Table étant différente de la classe(ou de l'Entité) nom dans la base de données. Ajouté le @Table(name = actual_table_name) annotation et cela a fonctionné.
OriginalL'auteur Syed Mehtab
Obtenir la requête SQL que Hibernate génère (à l'aide de mise en veille prolongée.show_sql ou, de préférence, Hibernate La journalisation SQL), et de l'exécuter sur la base de données vous-même. Qui sera la plus susceptible d'aider à vous orienter dans la bonne direction.
insert into table (column) values (?)
Comment pouvons-nous en fait voir le RÉEL SQL et pas juste un tas de?
marques?OriginalL'auteur Ryan Stewart
semble que cette question est peu vieux, mais de toute façon une fois que j'ai ajouté en dessous de la ligne de hibernate fichiers de config il a travaillé pour moi.
OriginalL'auteur Aruna Liyanaarachchi
Essayer celui-là, il pourrait travailler.
Il a Parfaitement fonctionné pour moi.
1) le niveau de la Classe d'annotation.
2) Obtenir l'enregistrement à l'aide de NamedQuery
OriginalL'auteur Angad Bansode