特定の述語に一致する count(*) を抽出しようとしています。を使用するたびcreateSQLQuery
に、次の行に沿ってコードを書かなければならないことに気づきます。
// skipped code
Query q = session.createSQLQuery("select count(*) from A where id=1");
Scrollable results = q.scroll();
while ( results.next() )
{
Object[] row = Object[] results.get();
// Assign it
String str = row[0];
//set and persist
}
単一のトランザクションで結合された多くのそのようなクエリがあります。ここで単一の結果を取得するにはどうすればよいですか? 何か不足していますか?