0

HQL を使用してテーブルからカウントを取得しようとしています。これが私のコードです。

Long bgaCount = (Long)em.createQuery(" SELECT COUNT(*) FROM BiGlAccounts ").getSingleResult();

テーブルに 2 つのレコードがあることはわかっていますが、これを実行してその値を確認すると、常にbgaCount0 が返されます。何か問題がありますか?

4

2 に答える 2

0

問題は、サーバーをクリーンアップする必要があることでした。クリーニングして再構築すると、機能しました。私はコードを変更していないので、理由は聞かないでください。

于 2012-04-26T16:56:56.380 に答える
0

BiGlAccounts はエンティティの名前ですか、それともテーブルの名前ですか? SQL ステートメントから NHib に移行すると、エンティティ名の末尾に「s」が追加される場合があります。エンティティが BiglAccount (s なし) と呼ばれる場合は、それを変更する必要があります。Nhib では末尾と先頭のスペースは必要ないので、削除することをお勧めします。そこで、まず次の文字列を試してみます: "SELECT COUNT(*) FROM BiGlAccount"

于 2012-04-26T15:35:47.660 に答える