我正在尝试提取匹配某些谓词的计数(*)。每次我使用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
}
我有许多这样的查询通过一个事务联合起来。我如何在这里获得单个结果?我错过了什么吗?