List<Lahetys> last = session.createQuery("from lahetys order by lahetysNro DESC LIMIT 1").list();
aw dzienniku uzyskałem:Jak zdobyć ostatni rekord z Mysql przy użyciu Hibernacji?
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
Co się stało z "z LAHETYS"? Jak najlepiej radzić sobie z HQL i/lub SQL?
Kolejny problem:
Lahetys last = (Lahetys)session.createSQLQuery("select * from lahetys order by lahetysNro DESC LIMIT 1").uniqueResult();
session.getTransaction().commit();
i otrzymuję wyjątek:
Ljava.lang.Object; cannot be cast to Lahetys
Więc nie można rzutować obiektu do mojego Lahetys-obiektu, dziwne?
Dziękujemy! Sami
Dziękuję za odpowiedź! Mam ten sam wyjątek: --- AsekorjausHelper.getLastLahetysNro() ---- INFO: Hibernate: wybierz z zamówienia przez limit de lahetysNro DESC? WARN: Błąd SQL: 1064, SQLState: 42000 BŁĄD: Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL dla właściwej składni do użycia w pobliżu "od zamówienia przez lahetysNro DESC limit 1" na linii 1 INFO: WYKRYTY WYGLĄD -----> Masz błąd w swojej składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL dla właściwej składni do użycia w pobliżu "od zamówienia przez lahetysNro DESC limit 1" pod linkiem 1 – Sami
Zobacz odpowiedź @RAS. HQL używa jednostek, mapowanych pól/właściwości i powiązań. Nigdy nie używaj nazw tabel i kolumn. –