atitit. 统计功能框架的最佳实践(1)---- on hibernate criteria
atitit. 统计功能框架的最佳实践(1)---- on hibernate criteria
2. 统计功能框架普通有有些条件选项...一个日期选项..一个日期类型(日,周,月份,年等)
 1
4. 设置聚合字段... @reduce(" sum(timLen) "),@reduce(" Avg(timLen) ") 2
6. 设置groupbydate  字段  @GroupBydate
 3
8. 实现查询 ,,不能返回class,子能list<map>
 3
9. 子对象关联 @CountRelt(uiFld="groupid",fld="departId") 3
1. 关键字
Hibernate criteria 日期groupby 子对象属性groupby
2. 统计功能框架普通有有些条件选项...一个日期选项..一个日期类型(日,周,月份,年等)
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
3. 元数据的位置,不需要绑定class
统计的list结果是不绑定class的,,走十一个List(map>
中间,元数据放的个拉李都行了...
不过,放得个html黑头还要解释器了....使用注解实现走马中个麻烦的...林吧,还是使用注解实现兰...
4. 设置聚合字段... @reduce(" sum(timLen) "),@reduce(" Avg(timLen) ")
private Integer timLen;
5. 设置groupby 字段 @GroupBy
@GroupBy
@CountRelt(uiFld="groupid",fld="departId")
Equipment eq;
解释器实现
Criteria c = new BaseSvs().getSession().createCriteria(this.saveObjClass);
Criteria eqCri = c.createAlias("eq", "equ", JoinType.LEFT_OUTER_JOIN);
)
{
//Projections.groupProperty(propertyName)
projectionList1.add( Projections.groupProperty("equ.departId").as("departId"));
projectionList1.add( Projections.groupProperty("equ.equipmentId").as("equipmentId"));
//projectionList1.add( Projections.groupProperty("equ.mome").as("mome"));
int grpid = Integer.parseInt( this.reqMap.get("groupid").toString());
eqCri.add( Restrictions.eq("equ.departId", grpid));
}
6. 设置groupbydate 字段 @GroupBydate
或者不个这个弄个自定义的fmtr比较好的.....不过这个date雅十通常使用的,,spetion弄个中个注解也行了...
解释器实现
projectionList1.add(Projections.sqlGroupProjection(" count(*) as shouldDown, count(*) as actDown, CONVERT(varchar(10), download_create_time ,23 ) as timRang ", " CONVERT(varchar(10), download_create_time ,23 ) ", new String[] { "shouldDown", "actDown", "timRang" }, new Type[] { IntegerType.INSTANCE, IntegerType.INSTANCE, StringType.INSTANCE }));
7. Where设置@condition
留意子对象属性conditon 的设置...
8. 实现查询 ,,不能返回class,子能list<map>
不官十使用criteria ,还是sql ,都子能回归mapList,,...还以为criteria能回归class了...
Criteria cri=getCriteria();
cri.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
List list=cri.list();
9. 子对象关联@CountRelt(uiFld="groupid",fld="departId")
Equipment eq;
解释器实现
setCountRelt2(list_sub);
private void setCountRelt2(List<Map> list_sub) {
// attilax 老哇的爪子 2_47_6 o9r
//List<String> CountReltFldsList=getCountReltFldsList();
for (Map map : list_sub) {
//for (String fldName : CountReltFldsList) {
//Class rltCls = getFldClass(fldName); equmnet :eq
//Field idFld = null;
//try {
//idFld = refx.getIdFld_EXO9o(rltCls);
//} catch (cantFindMatchFieldException e) {
//// attilax 老哇的爪子 10_58_h o9q
////e.printStackTrace();
//core.warn(e);
//}
Object idVal = map.get("equipmentId"); //eqid
if(idVal!=null)
{
Object rltObj = getSession().get(Equipment.class,(Integer) idVal);
map.put("eq", rltObj );
}
//}
}
}
atitit. 统计功能框架的最佳实践(1)---- on hibernate criteria的更多相关文章
- Atitit.log日志技术的最佳实践attilax总结
		
Atitit.log日志技术的最佳实践attilax总结 1. 日志的意义与作用1 1.1. 日志系统是一种不可或缺的单元测试,跟踪调试工具1 2. 俩种实现[1]日志系统作为一种服务进程存在 [2] ...
 - atitit. web 在线文件管理器最佳实践(1)--- elFinder 的使用流程解决之道 。打开浏览服务器文件夹java .net php
		
atitit. web 在线文件管理器最佳实践(1)--- elFinder 的使用流程解决之道 .打开浏览服务器文件夹java .net php 1. 环境:::项目java web,需要打开浏览服 ...
 - 开源调度框架Quartz最佳实践
		
开源调度框架Quartz最佳实践 Quartz是一个Java调度框架,当前的最新版本为2.2.1. 以Quartz 2.2.1版为例,Quartz最佳实践(用于生产系统)总结如下: 1.跳过更新检查Q ...
 - Atitit。团队建设--管理最佳实践--如何留住关键人才,防止人才外流 ??
		
Atitit.团队建设--管理最佳实践--怎样留住核心人才,防止人才流失 ?? 1. 1.人才流失后果 1 1. 1.员工的离职带走商业技术秘密和客户等资源 1 2. 2.影响在职员工的情绪.极大挫伤 ...
 - Atitit。团队建设--管理最佳实践--如何留住核心人才,防止人才流失 ??
		
Atitit.团队建设--管理最佳实践--如何留住核心人才,防止人才流失 ?? 1. 1.人才流失后果 1 1. 1.员工的离职带走商业技术秘密和客户等资源 1 2. 2.影响在职员工的情绪,极大挫伤 ...
 - atitit.压缩算法 ZLib ,gzip ,zip   最佳实践  java .net php
		
atitit.压缩算法 ZLib ,gzip ,zip 最佳实践 java .net php 1. 压缩算法的归类::: 纯算法,带归档算法 1 2. zlib(适合字符串压缩) 1 3. gz ...
 - atitit.spring3 mvc url配置最佳实践
		
atitit.spring3 mvc url配置最佳实践 1. Url-pattern bp 1 2. 通用星号url pattern的问题 1 3. Other code 1 4. 参考 2 1. ...
 - 快速web开发中的前后端框架选型最佳实践
		
这个最佳实践是我目前人在做的一个站点,主要功能: oauth登录 发布文章(我称为"片段"),片段可以自定义一些和内容有关的指标,如“文中人物:12”.支持自定义排版.插图.建立相 ...
 - Atitit. 异常的使用总结最佳实践java .net php  Vo8f
		
Atitit.java 异常的使用总结最佳实践 Vo8f 1. 为什么使用异常 1 2. 用throw抛出一个异常到catch子句中与通过函数调用传递一个参数两者基本相同. 2 3. S E H的主要 ...
 
随机推荐
- 介绍开源的.net通信框架NetworkComms框架 源码分析(十三)ThreadSafeStream
			
原文网址: http://www.cnblogs.com/csdev Networkcomms 是一款C# 语言编写的TCP/UDP通信框架 作者是英国人 以前是收费的 目前作者已经开源 许可是 ...
 - [转载] 2. JebAPI 之 jeb.api.dex
			
本文转载自: https://www.zybuluo.com/oro-oro/note/142842 1. jeb.api.dex.Dex 这个类代表正在被JEB处理的DEX文件. 要想更好的了解这个 ...
 - IOS设计模式第一篇之MVC
			
设计模式的好处:我们可以写出容易理解,重用度很高的代码.降低代码的耦合度,符合软件工程的思想. 设计模式主要分为三类:创造型的:单例和抽象工厂.结构类型的: MVC Decorator, Adapt ...
 - Selenium2+python自动化24-js处理富文本(带iframe)
			
前言 上一篇Selenium2+python自动化23-富文本(自动发帖)解决了富文本上iframe问题,其实没什么特别之处,主要是iframe的切换,本篇讲解通过js的方法处理富文本上iframe的 ...
 - flash项目优化总结
			
swc中的类如果没有在项目中没有被申明,在编译时就不会被编译进swf中,这样一些swc中的类和资源类如果不用了,只要不被声明就不会占用swf大小了.
 - 简述UICollectionView 使用
			
一.介绍 UICollectionView类负责管理数据的有序集合以及以自定义布局的模式来呈现这些数据,它提供了一些常用的表格(table)功能,此外还增加了许多单栏布局.UICollectionVi ...
 - POJ 2352Stars 树状数组
			
Stars Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 42898 Accepted: 18664 Descripti ...
 - Google搜索质量评估员指南
			
Google: 此文档是我们(谷歌)的一份搜索质量评估员指南,可作为搜索质量评估员的培训材料.其中主要介绍了一类名为“网址评分”的评分任务,此类任务要求评估员查看搜索查询与可能返回的相应结果.他们需要 ...
 - nginx apache负载均衡测试
			
apache配置 (监听内网ip和端口) Listen 10.163.170.8:8001 Listen 10.163.170.8:8002 Listen 10.163.170.8:8003 < ...
 - Jade之Case
			
Case jade中的case类似js中的switch语句. 当前一个when中无语句的时候,将一直往下直至遇到一个有语句的when才跳出. jade: - var friends = 10 case ...