Query.uniqueResult()を使ってMySQLでレコードの総数を取得するにはどうすればよいですか?

MySQLでは、SQLのCOUNT()関数でデータの件数をカウントできます。Query.uniqueResult()メソッドでデータの件数をカウントするコード例は次のとおりです。

String queryString = "SELECT COUNT(*) FROM table_name";
Query query = session.createQuery(queryString);
Long totalCount = (Long) query.uniqueResult();

上記のコードでは、table_nameはデータの総数を求めたいテーブル名になります。Query.uniqueResult()メソッドを実行することで、データの総数を格納したLong型の結果が返されます。

bannerAds