这些在Hibernate自带的文档上都有啊,在第17章,Native SQL查询,自己去看吧,一会说不清的
解决方案 »
- validateXxx()验证的问题急求解决!!!
- win7下 ip和域名在hosts下绑定不生效问题。。。
- servlet,mysql汉字编码问题
- struts-config.xml 必须放在 WEB-INF下吗,放在src目录下怎么读取
- JSP页面不能正常被解析!
- java远程连接sybase数据库问题
- tomcat部署问题!
- springMVC 跳转不到jsp,求解
- 请问哪里可以下载到‘Sun认证Java2程序员学习指南(Exam 310-025)第二版(英文影印本)’这本书
- 咨询一个关于javamail设置问题,在线结帖.
- 关于JMS的Message对象
- 求救jbuilder2005开发hibernate步骤 50分散开
Iterator results = sess.createQuery(
"select cat.color, min(cat.birthdate), count(cat) from Cat cat " +
"group by cat.color")
.list()
.iterator();while ( results.hasNext() ) {
Object[] row = results.next();
Color type = (Color) row[0];
Date oldest = (Date) row[1];
Integer count = (Integer) row[2];
.....
}
1.创建一个视图,包含你需要的字段
2.创建一个javabean,包含需要字段,要有包含这些字段的构造函数
3.hsql:
select new Xxx(obj1.f1 ,obj1.f1 ,obj1.f2,obj2.f2)from ...
Iterator results = session.createQuery(
"select sum(eg.jfjs) ,count(eg) from PsnChkPay eg where eg.hdxlh='2000986194'")
.list()
.iterator();
while ( results.hasNext() ) {
Object[]row =(Object[])results.next();
java.math.BigDecimal type = (java.math.BigDecimal) row[0];
Integer count = (Integer) row[1];
System.out.print(type+" xxx "+count);
} SQLQuery query=session.createSQLQuery(
"SELECT a.jfjs jfjs,b.dwmc dwmc FROM psn_chk_pay a , corporation b WHERE a.jfdwbh=b.cid and a.hdxlh='2000986194'");
query.addScalar("jfjs",Hibernate.BIG_DECIMAL );
query.addScalar("dwmc",Hibernate.STRING);
results = query.list().iterator();
while ( results.hasNext() ) {
Object[]row =(Object[])results.next();
java.math.BigDecimal type = (java.math.BigDecimal) row[0];
String count = (String) row[1];
System.out.print(type+" xxx "+count);
}