SQLquery.addScalar - TOMMYHU - 专注互联网开发及运营技术,提供相关资料及软件下载,奇趣网络时事评论!
May 19

SQLquery.addScalar 不指定

tommyhu , 14:51 , ASP.NET , Comments(0) , Trackbacks(0) , Reads(10716) , Via Original Large | Medium | Small
addScalar 显式 指定 返回数据的类型,即指定返回的值为什么类型!

SQLQuery 还有很多使用价值,例如在处理非 hbm 对象的时候。


再举几个实例说明其中几个实用技巧。


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];

     ...

}



▲返回顶部
Last modified by tommyhu on2010/05/28 14:38

Add a comment

Nickname

emotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemot