古詩詞大全網 - 成語用法 - hibernate的 addScalar 方法是幹什麽用的

hibernate的 addScalar 方法是幹什麽用的

請參考:

1,addScalar 顯式指定返回數據的類型

String sql = "select count(*) as cnt from tblRead" + Misc.formatMoon(year, month) ...

SQLQuery query = session.createSQLQuery(sql);

query.addScalar("cnt", Hibernate.INTEGER);

...

count = (Integer) query.uniqueResult();

2, 返回的結果集是多個列的情況

String sql = "select day, count(*) as cnt from tblRead" + Misc.formatMoon(year, month) ...

SQLQuery query = session.createSQLQuery(sql);

query.addScalar("day", Hibernate.INTEGER);

query.addScalar("cnt", Hibernate.INTEGER);

...

Iterator results = query.list().iterator();

while (results.hasNext())

{

Object[] rows = (Object[]) results.next();

int day = (Integer) rows[0];

int cnt = (Integer) rows[1];

...

}