HQL を使用してテーブルからカウントを取得しようとしています。これが私のコードです。
Long bgaCount = (Long)em.createQuery(" SELECT COUNT(*) FROM BiGlAccounts ").getSingleResult();
テーブルに 2 つのレコードがあることはわかっていますが、これを実行してその値を確認すると、常にbgaCount
0 が返されます。何か問題がありますか?
問題は、サーバーをクリーンアップする必要があることでした。クリーニングして再構築すると、機能しました。私はコードを変更していないので、理由は聞かないでください。
BiGlAccounts はエンティティの名前ですか、それともテーブルの名前ですか? SQL ステートメントから NHib に移行すると、エンティティ名の末尾に「s」が追加される場合があります。エンティティが BiglAccount (s なし) と呼ばれる場合は、それを変更する必要があります。Nhib では末尾と先頭のスペースは必要ないので、削除することをお勧めします。そこで、まず次の文字列を試してみます: "SELECT COUNT(*) FROM BiGlAccount"