`

Criterion查询的例子

    博客分类:
  • web
SQL 
阅读更多
java代码:
public List<ResourceContent> findResourceBySearch(  
            ResourceContent resourceContent, int off, int max, Object... date) {  
        Session session = this.getSession(true);  
 
       Criteria ca = session.createCriteria(ResourceContent.class);  
        String resourceName = null;  
 
        Criterion resource = Expression.like("name", "%" 
                + resourceContent.getName() + "%");  
        Criterion start = Expression.ge("createdTime", date[0]);  
        Criterion end = Expression.le("createdTime", date[1]);  
        Criterion typeID = Expression.eq("resourceTypeID", resourceContent  
                .getResourceTypeID());  
 
        if (resourceContent.getName() != null) {  
            ca.add(resource);  
        }  
        if (date[0] != null) {  
            ca.add(start);  
        }  
        if (date[1] != null) {  
            ca.add(end);  
        }  
        if (resourceContent.getResourceTypeID() != 0) {  
            ca.add(typeID);  
        }  
        ca.setFirstResult(off);  
        ca.setMaxResults(max);  
        ca.addOrder(Order.desc("createdTime"));  
        List<ResourceContent> resourceList = ca.list();  
        this.releaseSession(session);  
        return resourceList;  
    } 




说明:
1.Expression.eq相当于String的equals方法  
2.Expression.le比较两个属性的值,对应SQL中的“field < field”  
3.Expression.ge比较两个属性的值,对应SQL中的“field > field”  
4.ca.addOrder  排序  
5.ca.setMaxResults:每次查询的最大记录数  
6.ca.setFirstResult:偏移量
分享到:
评论

相关推荐

    hibernate_criterion.rar

    在这个例子中,我们创建了两个条件,然后使用`Restrictions.and()`方法将它们组合成一个"年龄大于等于18且状态为active"的查询条件。 最后,我们来谈谈Criterion的性能。由于Hibernate会将Criterion转换为SQL语句...

    Hibernate Criteria用法大全.docx

    以下是一个简单的例子,查询所有`Employee`类的实例: ```java Criteria cr = session.createCriteria(Employee.class); List results = cr.list(); ``` 2. **比较运算符** Criteria API 提供了丰富的比较...

    hibernate查询详解

    本文将详细介绍Hibernate的五种查询方式,包括HQL查询、Criteria方法、动态查询DetachedCriteria、例子查询、SQL查询以及命名查询,以满足不同场景下的需求。 1. HQL查询: Hibernate Query Language(HQL)是一种...

    Criteria.pdf

    - **Criterion**:这是`Criteria`查询中的条件对象,通过`Criteria.add(Criterion criterion)`方法添加到`Criteria`实例中。`Criterion`接口有多种实现,包括`Example`、`Junction`和`SimpleExpression`。其中,`...

    critcmp:用于比较Criterion运行的基准测试的命令行工具

    批判 用于比较Criterion运行的基准的命令行工具。 这支持在基准之间和基准内部进行基准比较,其中“基准”是Criterion为单次运行生成的基准数据的集合。...例子 用法 除了提供作为位置参数的额外数据外,critcm

    hibernate常用语句

    这个例子展示了如何迭代查询结果集,通过`createQuery()`,`setString()`和`setInteger()`设置查询条件,`list()`获取结果列表,然后用`iterator()`遍历结果。 3. 使用HQL创建更复杂的查询,如: ```java List ...

    A novel SURE-based criterion for parametric PSF estimation

    通过几个参数PSF的例子来阐释这种基于SURE的框架,包括一个控制模糊大小的缩放因子。高斯核是这种参数化的一个典型例子。实验结果表明,通过最小化模糊-SURE,可以获得非常准确的PSF参数估计,当将这些参数插入到...

    bayesian_information_criterion:简单的贝叶斯信息准则示例

    贝叶斯信息准则(Bayesian Information Criterion,BIC)是一种模型选择的方法,它在统计学和机器学习领域中被广泛使用。BIC是由Gideon E. Schwarz在1978年提出的,目的是为了评估和比较不同复杂度的统计模型。在...

    criteria介绍与使用

    - **Criterion组合**:可以通过`Junction`类组合多个`Criterion`对象,实现更复杂的查询条件。 #### 实战应用 1. **使用Restrictions** - `Restrictions`类提供了丰富的静态方法来创建各种查询条件,如`eq`、`ne`...

    hql criteria分页

    下面通过一个具体的例子来详细了解如何使用Criteria API实现分页。 ##### 3.1 Criteria API基本用法 ```java // 创建Criteria实例 Criteria c = session.createCriteria(House.class); // 添加查询条件 Criterion ...

    Hibernate中Criteria的完整用法

    在这个例子中,我们创建了一个针对`JdItemSerialnumber`类的查询,然后添加了一个条件,即`customer`字段包含指定的`name`。 3. **Criteria API的比较运算符** Criteria API提供了与HQL类似的比较运算符,如`eq()...

    GMM.rar_GMM_GMM 例子_混合高斯_高斯模型_高斯混合模型

    同时,为了避免过拟合,可能会使用BIC(Bayesian Information Criterion)或AIC(Akaike Information Criterion)进行模型选择。 在GMM的实例中,`GMM.txt`文件可能包含了具体代码的解释和执行流程。MATLAB的代码...

    Python-介绍PyTorch的简单示例

    这个简单的例子展示了如何使用PyTorch从头开始构建、训练和评估一个神经网络。PyTorch的强大之处在于,你可以轻松地扩展这个基础结构,构建复杂的深度学习模型,同时利用其动态计算图的优势进行灵活的实验和调试。

    mybatis自定义生成代码策略示例

    MyBatis 是一款深受开发者喜爱的 Java ORM(对象关系映射)框架,它允许程序员以一种声明式的方式编写 SQL 查询,极大地提高了开发效率。在实际项目中,为了提高开发速度和减少重复工作,通常会使用代码生成器来自动...

    New stability criterion for T-S fuzzy systemswith time-varying delay

    文中提出了一种新的方法来评估此类系统的稳定性,并通过数值例子验证了所提技术的有效性和优越性。 #### T-S模糊系统与稳定性分析 自上世纪九十年代以来,T-S(Takagi-Sugeno)模糊模型因其在动态系统中的广泛应用而...

    New stability criterion for linear switched systems with time-varying delay

    文章还通过具体的数值例子展示了所提出方法的有效性和较之前研究方法在保守性方面的降低。 在详细讨论之前,我们需要明确几个关键概念。首先,切换系统是由多个子系统构成的系统,这些子系统可以是连续时间或离散...

    Improved Robust Stability Criterion for Uncertain Discrete-Time Singular Time-Delay Systems

    两个数值例子说明了所提出结果的保守性减少。关键词包括离散奇异系统、时滞系统、鲁棒稳定性、Jensen不等式和线性矩阵不等式。 在引言部分中,作者指出,近年来人们越来越多地关注不确定奇异系统的鲁棒稳定性问题。...

    The risk probability criterion for discounted continuous-time Markov decision processes

    综上所述,本文提供了一种处理连续时间马尔可夫决策过程风险概率最小化的理论框架,并通过理论证明和数值例子展示了该理论的应用。这一研究成果在理论和实际应用上都具有重要意义,特别是在那些需要考虑风险概率和...

    matlab 特征选择算法 序列浮动前向选择算法 SFFS

    特征选择是机器学习预处理阶段的关键步骤,它旨在减少数据集中的特征数量,同时保持模型的预测能力。序列浮动前向选择(Sequential Floating Forward Selection,简称SFFS)是一种常用的特征选择策略,尤其在处理...

    A new meshing criterion for the equivalent thermal analysis of GaAs PHEMT MMICs

    文章还提到了两个作为例子的MMIC功率放大器的设计与实施。使用GaAs PHEMT工艺制造的功率放大器在热仿真和测量结果上与红外热像技术取得了一致性,说明了新提出的网格划分准则在提高MMIC热分析准确度方面的重要性,...

Global site tag (gtag.js) - Google Analytics