`
lsh2366254
  • 浏览: 38782 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate查询的3种方式

 
阅读更多
1.原生sql
this.jdbcTemplate.queryForObject(sql,Long.class);
Long orgNum = systemService
                        .getCountForJdbc("select count(1) from t_s_user_org where user_id = '" + u.getId() + "'");

String hasOperSql="SELECT operation FROM t_s_role_function fun, t_s_role_user role WHERE  " +
"fun.functionid='"+functionId+"' AND fun.operation is not null  AND fun.roleid=role.roleid AND role.userid='"+client.getUser().getId()+"' ";
//---author:jg_xugj----end-----date:20151210--------for:#781  【oracle兼容】兼容问题fun.operation!='' 在oracle 数据下不正确
List<String> hasOperList = this.systemService.findListbySql(hasOperSql);

2.hql

functionList = systemService.findHql("from TSFunction where functionType = ? ", (short)0);

//update-begin--Author: jg_huangxg  Date:20151106 for:增加字段文本的查询,当字段文本为空时,使用字段名称
    String hql = "select new Map(t.fieldName as fieldName,t.fieldText as fieldText) from AutoFormDbFieldEntity t where t.autoFormDbId=?";
    //update-end--Author: jg_huangxg  Date:20151106 for:增加字段文本的查询,当字段文本为空时,使用字段名称
List<Map<String,Object>> columns = this.systemService.findHql(hql, autoFormDbId);


3.DetachedCriteria

CriteriaQuery cq = new CriteriaQuery(WeixinTemplateSendResEntity.class, dataGrid);
//添加外键关联表,使用id进行关联
cq.createAlias("weixinTemplateContentEntity", "weixinTemplateContentEntity");

//or查询
  Property age = Property.forName("age");

add( Restrictions.disjunction()

        .add( age.isNull() )

        .add( age.eq( new Integer(0) ) )

        .add( age.eq( new Integer(1) ) )

        .add( age.eq( new Integer(2) ) )

    ) )
//in查询
    .add( Property.forName("name").in( new String[] { "Fritz", "Izi", "Pk" } ) )

    .list();
分享到:
评论

相关推荐

    Hibernate的查询方式

    除了HQL,Hibernate还支持QBC查询方式,这是一种基于Criteria API的查询方式,提供了更加类型安全和灵活的查询构建器。通过Criteria API,开发者可以动态地构建复杂的查询条件,而不必关心具体的SQL语法。 ##### ...

    hibernate里面的 两种查询

    Hibernate提供了两种主要的查询方式:离线查询(Criteria API)和HQL(Hibernate Query Language)语句查询。这两种查询方法各有特点,适用于不同的场景,使得开发者可以根据实际需求灵活选择。 1. Hibernate ...

    Hibernate查询方式代码示例

    **Hibernate查询方式详解** 在Java世界中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本教程将深入探讨Hibernate 3.x版本中的查询方式,包括基本查询、HQL(Hibernate Query ...

    hibernate3 hibernate3

    Session提供了一种透明的方式来保存和检索对象,同时也负责事务管理。 5. Querying:Hibernate提供了HQL(Hibernate Query Language)和Criteria API,它们是面向对象的查询语言,可以方便地查询数据库。 二、...

    Hibernate连表查询 Hibernate连表查询

    对于连表查询的结果处理,通常有两种常见的方式: #### 1. 获取单个字段值 如果只需要查询结果中的一个或几个字段,可以像下面这样处理: ```java for (int i = 0; i (); i++) { Object[] o = (Object[]) list....

    hibernate3.zip 包含hibernate3.jar

    4. **Criteria查询**:除了SQL和HQL(Hibernate查询语言),Hibernate还提供了`Criteria` API进行动态查询。开发者可以通过`Criteria`对象构建查询条件,无需编写字符串查询,提高了代码的可读性和可维护性。 5. **...

    hibernate3全部jar包:hibernate3.jar.zip 下载

    Hibernate3引入了许多增强功能,如Criteria查询、HQL(Hibernate Query Language)以及对JPA(Java Persistence API)的支持,提供了更丰富的查询方式和更高的灵活性。 hibernate3.jar是主要的Hibernate库文件,...

    Hibernate_query查询数据表中的一个字段.

    Hibernate提供了一种灵活的查询语言——HQL(Hibernate Query Language),以及 Criteria 查询和 Criteria API,它们都可以用来获取数据表中的特定字段。 二、Hibernate配置 在使用Hibernate进行查询前,首先需要...

    Hibernate3的依赖包

    Query API允许用户用HQL(Hibernate Query Language)编写查询,而Criteria API则提供了一种更面向对象的查询方式。 4. **Transaction管理**:Hibernate支持JTA(Java Transaction API)和JDBC事务,确保数据操作的...

    struts+hibernate查询所有记录

    ### Struts+Hibernate查询所有记录 #### 一、概述 在Java Web开发中,Struts与Hibernate是非常流行的框架组合,用于构建复杂的企业级应用。本文将详细介绍如何利用Struts和Hibernate来实现对Oracle数据库中所有...

    hibernate查询详解

    hibernate查询详解 在Java开发中,Hibernate作为一款强大的ORM(Object-Relational Mapping)框架,极大地简化了数据库操作。本文将详细介绍Hibernate的五种查询方式,包括HQL查询、Criteria方法、动态查询...

    超好用的hibernate查询工具类

    本篇将详细讲解一个“超好用的Hibernate查询工具类”,以及如何利用它来提升开发效率。 首先,我们需要理解Hibernate的基本概念。Hibernate是一种持久化框架,它可以将Java对象映射到数据库表,从而避免了编写大量...

    Hibernate查询语言HQL.PPT

    3. 使用 HQL 检索对象:使用 Hibernate 查询语言 HQL 检索对象。 4. 使用 Hibernate 条件 API:提供了类型安全的面向对象的方式执行查询。 5. 使用本地 SQL 查询:Hibernate 只关心把 JDBC 结果集映射到持久对象图。...

    Hibernate查询练习小例子

    利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的...本项目主要是为了练习使用Hibernate查询数据库。如果有什么问题可以发站内信或者邮件asddf14@hotmail.com。我会尽量解答一下~~~

    hibernate3所需JAR包

    7. **Criteria API**:除了HQL,Hibernate还提供了Criteria API,这是一种更动态的查询方式,可以在运行时构建查询条件,提供了强类型的安全性。 8. **事件和监听器**:Hibernate支持事件监听机制,允许在特定操作...

    hibernate查询代码

    最后,`hibernate查询`这个压缩包可能包含了一些示例代码和配置文件,用于演示如何在Java项目中实现上述查询方式。通过分析这些文件,你可以更好地理解Hibernate查询的工作原理,并将其应用到自己的项目中。 总之,...

    hibernate实现动态SQL查询

    在Hibernate中,我们通常使用HQL(Hibernate Query Language)或Criteria API进行查询,但这些方式并不支持复杂的动态查询。为了实现动态SQL,我们可以借助于Hibernate的QBC(Query By Criteria)和Criteria API,...

    spring3 hibernate3 整合

    2. **事务管理**:Spring提供了声明式和编程式两种事务管理方式。声明式事务管理通过在服务层方法上添加@Transactional注解,让Spring自动处理事务的开始、提交或回滚。编程式事务管理则需要在代码中手动调用...

    Hibernate查询解决方案

    ### Hibernate查询解决方案详解 #### 一、概述 Hibernate 是一个开放源代码的 ORM(对象关系映射)框架,它提供了从 Java 类到数据库表的映射机制,以及数据的查询和获取方式。Hibernate 的核心功能之一是提供了...

    hibernate3 jar包

    2. **Hibernate Criteria API**:一种更高级的查询方式,允许开发者在运行时动态构建查询,提供了一种类型安全的API。 3. **Hibernate Query Language (HQL)**:Hibernate的特定领域语言,类似于SQL,但针对对象...

Global site tag (gtag.js) - Google Analytics