JAVA关于一个Hibernate实体类分组统计的问题
我有一张统计表,是统计明细的表A,表A结构如下idtimec1c2c3id是单位IDtime是时间c1卖出物品1的数量c2卖出物品2的数量c3卖出物品2的数量我现在用Hi...
我有一张统计表,是统计明细的表A,表A结构如下
id time c1 c2 c3
id 是单位ID
time 是时间
c1 卖出物品1 的数量
c2 卖出物品2 的数量
c3 卖出物品2 的数量
我现在用Hibernate统计,语句是这样写,直接HQL语句
find("from A");
我的表A 进行了实体类的映射,属性可以进行填充,以前的功能是 查询销售明细, 我可以直接如上写出语句,现在我需要统计某个时间段的物品销售总计,用SQL语句也就是如下
select id,sum(c1),sum(c2),sum(c3) from A where time>=开始时间 and time <=结束时间 group by id
这样的统计效果,请问我如何修改啊? 展开
id time c1 c2 c3
id 是单位ID
time 是时间
c1 卖出物品1 的数量
c2 卖出物品2 的数量
c3 卖出物品2 的数量
我现在用Hibernate统计,语句是这样写,直接HQL语句
find("from A");
我的表A 进行了实体类的映射,属性可以进行填充,以前的功能是 查询销售明细, 我可以直接如上写出语句,现在我需要统计某个时间段的物品销售总计,用SQL语句也就是如下
select id,sum(c1),sum(c2),sum(c3) from A where time>=开始时间 and time <=结束时间 group by id
这样的统计效果,请问我如何修改啊? 展开
4个回答
展开全部
此类复杂的查询使用Hibernate是很不方便的,不但sql语句不好构建,而且作为返回值的承载对象,还需要重新定义,建议此类复杂查询使用ibatis
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您不必再担心这样的问题一般不需要更改休眠内部实现。现在发展大多是jdk1.5的整数和int会自动打开包装盒,所以我建议你不要去改变。
<column,name="discount" not-null="true" BR />这没有去尝试过,根据以上特点,个人不改变也应该是没有问题的。
<column,name="discount" not-null="true" BR />这没有去尝试过,根据以上特点,个人不改变也应该是没有问题的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您不必再担心这样的问题一般不需要更改休眠内部实现。现在发展大多是jdk1.5的整数和int会自动打开包装盒,所以我建议你不要去改变。
<column,name="discount" not-null="true" BR />这没有去尝试过,根据以上特点,个人不改变也应该是没有问题的。
<column,name="discount" not-null="true" BR />这没有去尝试过,根据以上特点,个人不改变也应该是没有问题的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
友情提示哈,用hibernate查询不一定非要用HQL哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询