List<Lahetys> last = session.createQuery("from lahetys order by lahetysNro DESC LIMIT 1").list();
とログに私が得た:Hibernateを使用してMysqlから最後のレコードを取得するには?
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
"LAHETYSから" に起こっていますか? HQLや/およびSQLを使ってそれを処理するベストプラクティスは何ですか?
もう一つの問題:
Lahetys last = (Lahetys)session.createSQLQuery("select * from lahetys order by lahetysNro DESC LIMIT 1").uniqueResult();
session.getTransaction().commit();
と私は例外を取得:
Ljava.lang.Object; cannot be cast to Lahetys
だから私は奇妙な、私のLahetysオブジェクトにオブジェクトをキャストすることはできませんか?
ありがとうございました! Sami
私も同じ例外があります:--- AsekorjausHelper.getLastLahetysNro()---- INFO:休止状態:lahetysNro DESC制限による注文から選択しますか? WARN:SQLエラー:1064、SQLState:42000 エラー:SQL構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックして、適切な構文を使用して、1行目の 'order by lahetysNro DESC limit 1'の近くで使用してください。 INFO:EXCEPTION OCCURED -----> SQL構文に誤りがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックしてください。右の構文では、1行目の 'order by lahetysNro DESC limit 1'の近くで使用します。 – Sami
@RAS answerを参照してください。 HQLは、エンティティ、マップされたフィールド/プロパティ、および関連付けを使用します。テーブル名とカラム名は使用しないでください。 –