テーブルに挿入された最後の要素を見つけようとしています。
私は次のように書いてみました:
m_query = m_session.createQuery("LAST(bankAccount) FROM AccountStatus");
必要なレコードの名前は bankAccount で、テーブルの名前は AccountStatus です
正しい書き方は?
どうもありがとうございます、
ps
これは休止状態のクエリです
エリ
テーブルにidがある場合は、maxidで最後の要素を見つけることができます
m_query = m_session.createQuery("max(id) FROM AccountStatus");
リレーショナル モデルの「テーブル」にはセマンティクスが設定されています。「最後の」要素はなく、並べ替えは任意です。挿入日のタイムスタンプなどのソート基準を導入する必要があります。さまざまな実装が可能です。データベースレベルのトリガーまたはHibernateライフサイクルリスナーによって、現在の時刻に初期化される単純な読み取り専用(Hibernateではなくユーザー向け)フィールドによって、Javaオブジェクトモデルでそれを行うことができます。次に、最新の挿入日でエンティティを簡単に取得できます。
テーブルに自動インクリメントID列が存在する場合は、次を使用することもできます。
m_query = m_session.createQuery("a1.bankAccount FROM AccountStatus a1 where not exists (a2.bankAccount FROM AccountStatus a2 where a2.id>a1.id)");