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型の結果が返されます。