SQLquery.addScalar

| |
[不指定 2010/05/19 14:51 | by tommyhu ]
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];

     ...

}


ASP.NET | 评论(0) | 引用(0) | 阅读(4062)
发表评论
表情
emotemotemotemotemotemotemotemotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码 网址   电邮  [注册]