hibernate如何查找某字段的最大值

 我来答
超人影视娱乐
高粉答主

2015-09-11 · 闲来无事的影评人-关注我把
超人影视娱乐
采纳数:7757 获赞数:60594

向TA提问 私信TA
展开全部
查找某字段的最大值方法:
List results = session.find("select count(*), avg(user.age) from User as user");

ListIterator iterator = results.listIterator();

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

System.out.println("资料笔数: " + rows[0] + "\n平均年龄: " + rows[1]);
例如要查询Problem 中的pid,score,title,totalAccept,totalSubmission,unSee

public class Problem {
private int pid;
private int score;
private int timeLimit;
private int memoryLimit;
private int totalAccept;
private int totalSubmission;
private int unSee;
private String title;
private String description;
private String input;
private String output;

public Problem(int pid, int score,String title, int totalAccept, int totalSubmission,
int unSee) {
super();
this.pid = pid;
this.score = score;
this.totalAccept = totalAccept;
this.totalSubmission = totalSubmission;
this.unSee = unSee;
this.title = title;
}
//省略getter 和 setter
}
查询语句如下
Query query=session.createQuery("select new Problem(pid,score,title,totalAccept,totalSubmission,unSee) from Problem order by pid");
//query.setFirstResult(firstResult); //分页函数
//query.setMaxResults(maxResutl);

List<Problem> problems=query.list();//返回的还是Problem对象
A20110809ba
2012-08-27 · TA获得超过372个赞
知道小有建树答主
回答量:223
采纳率:100%
帮助的人:111万
展开全部
Query q = session.createQuery("select max(c.id) from Event c"); 会获得Event的id字段的最大值
追问
用的ssh完整的方法怎么写
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
被玄机h
2012-08-28 · TA获得超过180个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:119万
展开全部
Integer maxValue=(Integer)session.createQuery("select max(m.messageId) from Message m ").uniqueResult();
max()返回的是一个Integer类型.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangmeiqizi
2012-08-28
知道答主
回答量:1
采纳率:0%
帮助的人:1576
展开全部
select max(查找字段)from Object(对象)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式