0

テーブルに挿入された最後の要素を見つけようとしています。

私は次のように書いてみました:

m_query = m_session.createQuery("LAST(bankAccount) FROM AccountStatus");

必要なレコードの名前は bankAccount で、テーブルの名前は AccountStatus です

正しい書き方は?

どうもありがとうございます、

ps

これは休止状態のクエリです

エリ

4

3 に答える 3

2

テーブルにidがある場合は、maxidで最後の要素を見つけることができます

m_query = m_session.createQuery("max(id) FROM AccountStatus");
于 2012-08-14T08:36:13.983 に答える
1

リレーショナル モデルの「テーブル」にはセマンティクスが設定されています。「最後の」要素はなく、並べ替えは任意です。挿入日のタイムスタンプなどのソート基準を導入する必要があります。さまざまな実装が可能です。データベースレベルのトリガーまたはHibernateライフサイクルリスナーによって、現在の時刻に初期化される単純な読み取り専用(Hibernateではなくユーザー向け)フィールドによって、Javaオブジェクトモデルでそれを行うことができます。次に、最新の挿入日でエンティティを簡単に取得できます。

于 2012-08-14T08:18:34.053 に答える
0

テーブルに自動インクリメントID列が存在する場合は、次を使用することもできます。

m_query = m_session.createQuery("a1.bankAccount FROM AccountStatus a1 where not exists (a2.bankAccount FROM AccountStatus a2 where a2.id>a1.id)");
于 2013-03-01T10:27:12.927 に答える