`

Projections

阅读更多


@RunWith(SpringJUnit4ClassRunner.class)  
@ContextConfiguration(locations={"classpath:applicationContext.xml"})  
public  class SPRINGTest {
 
 // @Autowired    
   // private IPurchaseRequisitionService purchaseRequisitionService;   
 
 @Resource
 private PurchaseRequisitionItemDao purchaseRequisitionItemDao;
      
      
    @Test 
    public void testGetT1() {  
     
     
     
     Criteria criteria = purchaseRequisitionItemDao.createCriteria();
     
     criteria.setProjection(Projections.sum("quantity"));
     
     List list = criteria.list();
     
     System.out.println(list.size());
    } 
 

}

.

首先介绍一下Projections:
   org.hibernate.criterion.Projections是 Projection 的实例工厂,我们通过调用setProjection()应用Projections对象进行一个查询.

下面开始操作:
同样需要创建Criteria对象,这对象非常重要,几乎完成了Hibernate中大多的查询功能,配合HQL使用,相应厉害.

Java代码 复制代码
  1. Criteria criteria = session.createCriteria(AccCasherDaySupply.class);  
Criteria criteria = session.createCriteria(AccCasherDaySupply.class);


通过Session创建Criteria对象,参数为你要查询的对象类名(这里注意区分大小写).

通过Criteria对象可以使用setProjection的方法,该方法将进行一个Projections的查询.

Java代码 复制代码
  1. criteria.setProjection(****);  
criteria.setProjection(****);



接下来就是进行真正的聚合操作部分了,使用Projections对象插入到****的参数中.
Projects对象具有大多聚合的方法,基本上有:rowCount(),avg(),max(),groupProperty(),alias(),property(),sum()...
以sum()为例,如果需要计算某个字段数据的合,将使用sum()方法:

Java代码 复制代码
  1. criteria.setProjection(Projections.sum("字段名"));  
criteria.setProjection(Projections.sum("字段名"));



通过以上代码,criteria将得到相应字段名的合.
最后通过criteria.list()得到Projections查询的最终结果.

 

 

 

  1. criteria.setProjection(Projections.projectionList().add(Projections.property("varName"))   
  2. .add(Projections.groupProperty("varName")));  
分享到:
评论

相关推荐

    Lining Up Data in ArcGIS A Guide to Map Projections

    Lining Up Data in ArcGIS: A Guide to Map Projections is an easy-to-navigate troubleshooting reference for any GIS user with the common problem of data misalignment. Complete with full-color maps and ...

    LPP: Locality Preserving Projections matlab

    LPP: Locality Preserving Projections % Note: After applying some simple algebra, the smallest eigenvalue problem: % data^T*L*data = \lemda data^T*D*data % is equivalent to the largest eigenvalue ...

    ClickHouse Projections, ETL and more.pdf

    在"ClickHouse Projections, ETL and more.pdf"这份资料中,主要讨论了ClickHouse的几个核心特性,包括投影(Projections)、ETL过程以及其他的改进,并对未来的展望进行了探讨。 1. **投影(Projections)**: ...

    Understanding_Map_Projections

    根据提供的文件信息,我们将详细探讨地图投影的相关知识点,这些信息主要来源于标题“Understanding Map Projections”和描述中的内容,以及部分内容的片段。 首先,从标题“Understanding Map Projections”中,...

    前端项目-d3-composite-projections.zip

    【标题解析】:“前端项目-d3-composite-projections.zip”这个标题表明这是一个关于前端开发的项目,主要聚焦在D3库的一个特定功能——复合投影(Composite Projections)。D3.js是一个强大的JavaScript库,用于...

    Locality Preserving Projections

    《局部保持投影(Locality Preserving Projections, LPP)在机器学习中的应用与实现》 局部保持投影(Locality Preserving Projections, LPP)是一种非线性降维技术,广泛应用于机器学习领域,特别是在数据挖掘、...

    Map Projections-A Working Manual

    Map Projections-A Working Manual

    Near optimal signal recovery from random projections

    ### 关于从随机投影进行近似最优信号恢复的知识点 #### 标题解析:近似最优信号恢复从随机投影 该研究关注的核心问题是利用有限数量的线性测量来精确重构信号的问题。具体而言,该标题指出了一种方法,即通过随机...

    前端项目-backbone.projections.zip

    在这个场景中,我们关注的是一个名为"前端项目-backbone.projections.zip"的压缩包,其中包含了名为"backbone.projections-master"的子文件。这个项目基于Backbone.js的一个扩展库——Backbone.Projections,它主要...

    Projections Future Winnning_indicator_mt4_Projections_

    PROJECTIONS FUTURE MT4 INDICATOR

    EE32 Projections.docx

    #### 三、变换投影 (Transforming Projections) GEE 提供了一系列方法来改变现有投影的属性,例如缩放比例、平移等。 ##### 3.1 调整投影的缩放比例 (Adjusting Scale) **方法:** ```javascript projection.at...

    Projections in ClickHouse PPT--Amos Bird

    ClickHouse 中的投影(Projections) ClickHouse 中的投影(Projections)是一种优化查询执行的技术,由 Amos Bird 在 ClickHouse PPT 中详细介绍。下面是 ClickHouse 中投影的相关知识点: 一、什么是投影(What ...

    ESRI GIS. Understanding Map Projections

    地理信息系统的一个核心组成部分是地图投影(Map Projections)。地图投影是将地球表面(一个不规则的三维曲面)转换为平面(二维表示)的过程。在GIS中,这一过程至关重要,因为它决定了数据在地图上的精确表示。...

    KLPP.rar_KLPP_Locality Preserving_Projections

    KLPP: Kernel Locality Preserving Projections

    LPP局部保持映射Locality Preserving Projections

    局部保持映射(Locality Preserving Projections,简称LPP)是数据挖掘和机器学习领域中的一个重要算法,由何晓飞教授在2003年提出。它是一种针对高维数据进行降维处理的方法,特别适用于保留数据的局部结构。LPP在...

    Fundamentals of Computerized Tomography - Image Reconstruction from Projections

    ### 计算机断层成像基础——从投影重建图像 #### 一、引言 计算机断层成像(Computed Tomography,简称CT)是一种基于X射线的医学成像技术,它能够产生高分辨率的人体内部结构图像。《计算机断层成像基础——从...

    Sparse discriminant manifold projections for bearing fault diagnosis

    The monitored vibration signal of bearing...sparse discriminant manifold projections (SDMP). The SDMP was developed based on sparsity preserving projections, and sparse manifold clustering and embedding.

    FOMC Summary of Economic Projections Time Series FOMC经济预测时间序列摘要-数据集

    fomc-summary-of-economic-projections-for-the-growth-rate-of-real-gross-domestic-product-central-tendency-midpoint_metadata.json fomc-summary-of-economic-projections-for-the-personal-consumption-...

    projectionist:.projections.json 格式的命令行界面

    给定项目根目录中的.projections.json文件,其结构如下: { "lib/**/*.rb": { "type": "lib" } } 编辑lib/whatever/test.rb的命令是: $ prj edit lib whatever/test请注意,这里有两个 glob 组件 - **和*

Global site tag (gtag.js) - Google Analytics