List<Lahetys> last = session.createQuery("from lahetys order by lahetysNro DESC LIMIT 1").list();
und im Protokoll Ich habe:Wie bekomme ich den letzten Datensatz von Mysql mit Hibernate?
INFO: Hibernate: select from order by lahetysNro DESC LIMIT 1
WARN: SQL Error: 1064, SQLState: 42000
ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from order by lahetysNro DESC LIMIT 1' at line 1
Was "von lähetys" hat passiert? Was ist die beste Vorgehensweise, um das mit HQL oder/und mit SQL zu handhaben?
Ein weiteres Problem:
Lahetys last = (Lahetys)session.createSQLQuery("select * from lahetys order by lahetysNro DESC LIMIT 1").uniqueResult();
session.getTransaction().commit();
und ich bekomme eine Ausnahme:
Ljava.lang.Object; cannot be cast to Lahetys
So kann ich nicht um ein Objekt zu meinem lähetys-Objekt geworfen, seltsam?
Vielen Dank! Sami
Danke für die Antwort! Ich habe die gleiche Ausnahme: --- AsekorjausHelper.getLastLahetysNro() ---- INFO: Ruhezustand: Wählen Sie aus der Reihenfolge von LahetysNro DESC Limit? WARN: SQL Fehler: 1064, SQLState: 42000 Fehler: Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, um die richtige Syntax für 'next' from order by lahetysNro DESC limit 1 'in Zeile 1 zu verwenden. INFO: EXCEPTION OCCURED -----> Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version entspricht, für die richtige Syntax, die Sie in der Nähe von 'from lahetysNro DESC limit 1' in Zeile 1 verwenden können. – Sami
Siehe @RAS-Antwort. HQL verwendet Entitäten, zugeordnete Felder/Eigenschaften und Zuordnungen. Nie Tabellen- und Spaltennamen. –