hibernate中如何执行mysql语句select * from work where month(date) = 3
如果能用criteria解决更好
如果能用criteria解决更好
解决方案 »
- 听说android5.0不用java开发了是不是真的呀 求解?????万分感谢
- Spring 能否对普通类注入接口,报错
- struts2文件上传清除临时目录的问题
- struts2+spring+Junit4中ApplicationContext获取失败
- struts基础问题
- 高手请帮忙操作DOM树的问题
- 在eclipse中出现"no start tag",该怎么解决???
- 短信互动-急!
- 用<html:link>如何传递参数呢?
- [初学请教]学j2se还是j2ee?(保证大家都有分,快来看看)
- 之前一直在做.NET开发,现想学下J2EE的开发,对J2EE了解不多,不知要学哪些技术?
- hibernate 一个表 对应多个类 如何映射
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException {
return (List) session.createCriteria(work.class).add(Restrictions.eq("month", 3)).list();
SQLQuery query=session.createSQLQuery("select * from work where month(date) = 3 ");
List list=query.list();
所返回list就是执行sql语句的结果集使用criteria:
假设你的work表对应的类名为Work
你所查询的条件month对应为类中属性month
Criteria criteria=session.createCriteria(Work.class,"w");
criteria.add(Restrictions.eq("w.month",3);
List list=criteria.list();
所返回list结果跟执行sql语句结果一样。
public List order(){
SQLQuery query=getSession().createSQLQuery("select sum(salary),month(date) month from emp group by month(date) ");
List list=query.list(); return list;
}
最后我得到的是LIST类的一个对象 我现在想把其中的sum和mouth分别取出来,请问如何操作