Wie löst man eine QuerySyntaxException im Ruhezustand?

Wenn Sie am Ruhezustand arbeiten, erhalten Sie QuerySyntaxException Dies kommt sehr häufig vor, wenn es ein Problem mit der Abfrage gibt, die Sie in Ihrem Code ausführen möchten. Diese QuerySyntaxException ist allgemeiner und würde je nach Problem mit der Abfrage unterschiedliche Arten von Fehlermeldungen auslösen. In diesem Beitrag würde ich meine Erfahrungen mit dem Erhalt der verschiedenen Arten von Nachrichten und wie ich sie gelöst habe, aktualisieren.

QuerySyntaxException: Tabelle ist nicht zugeordnet

Ich bin auf diese Ausnahme gestoßen, als ich die HSQL-Datenbanken zum Ausführen meiner Spring Data-Anwendung mit Spring Boot verwendet habe. Dieser Fehler wird auch zum Zeitpunkt der Verwendung der Abfragemethoden zum Schreiben der Abfrage im Spring Data Repository ausgelöst.

  • Fehlermeldung: org.hibernate.hql.internal.ast.QuerySyntaxException: Der Benutzer $$table_name$$ ist nicht zugeordnet [$$query_string$$]
  • Problem: Dieses Problem tritt nur auf, wenn der Tabellenname, den Sie in der Abfrage angegeben haben, nicht mit der Entität übereinstimmt.
  • Lösung: Der in der Abfrage verwendete Tabellenname ist nicht der in der realen Datenbank, es sollte der Name der Entitätsklasse sein. Wenn Sie versuchen, eine Zuordnung zur Datenbanktabelle vorzunehmen und der tatsächliche Name der Entitätsklasse anders ist, wird dieser Fehler ausgegeben. Beachten Sie außerdem, dass die Abfragezeichenfolge die exakte Groß- oder Kleinschreibung des Namens der Entitätsklasse aufweisen sollte, damit sie ordnungsgemäß funktioniert.
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: user is not mapped [select username from user u where u.username = ?1]
	at org.hibernate.hql.internal.ast.QuerySyntaxException.generateQueryException(QuerySyntaxException.java:96)
	at org.hibernate.QueryException.wrapWithQueryString(QueryException.java:120)
	at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:234)
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: user is not mapped
	at org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:189)
	at org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:109)
	at org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause.java:95)

Ich hoffe, diese Lösung würde Ihr Problem lösen. Sie haben das Problem immer noch nicht gelöst. Bitte posten Sie Ihre Ausnahmeverfolgung im Kommentarbereich.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen