`
tianjun309
  • 浏览: 367123 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于hibernate占位符中使用like及相关注意事项

阅读更多

 

关于 hibernate 占位符中使用 like 及相关注意事项

 

1 注意 Object 数组里面要对应上映射类的类型,该是 Stirng 的就 String ,该是 Integer 的就是 Integer

2 注意不要将本身的 sql 语句作为占位符,比如 "order by hostName" ,而只需要   order by :hostName 然后在占位符里面设置这个 hostName ,不然会报错。

 

StringBuilder hql = new StringBuilder(0);

        hql.append( "from TblHost h where h.vmHost.hostID in (select t.hostID from TblHost t" );

        hql.append( " where t.ishpvhost=1 and  t.ccmData.id in (select c.id from CcmData c " );

        hql.append( " where c.pathid like " );

        hql.append( ":id" );

         hql.append( " or c.id= " );

        hql.append( ":id2" );

        hql.append( ")) " );

        hql.append(strHql);

       

        List<TblHost> tempList = null ;

        try

        {

            tempList = this .getHibernateTemplate().findByNamedParam(hql.toString(),

                    new String[] { "id" , "id2" },

                    new Object[] { "%" + id + "%" , new Integer(id)});

        }

        catch (DataAccessException e)

        {

            // 这里进行 usm 的日志记录及相关处理

        } 
 

 

 

                                                 田军 sdy645 tKF25401

                                                 2010-04-21

分享到:
评论

相关推荐

    SQL语句填充占位符

    MyBatis允许在XML映射文件或注解中使用#{param}作为占位符,Hibernate则支持HQL(Hibernate Query Language)和Criteria API,它们都提供了更强大的动态查询能力。 例如,在MyBatis中,你可以这样写: ```xml ...

    占位符查询

    在Java开发中,尤其是在使用Hibernate框架进行数据库操作时,为了提高代码的可读性和维护性,通常会采用占位符来构建动态SQL语句。本篇文章将围绕“占位符查询”这一主题,通过具体的例子来详细介绍如何使用...

    Hibernate各种查询:联表查询 分页查询 位置参数查询(?) 占位符查询(冒号查询) 统计查询

    本篇文章将详细解析Hibernate中的几种主要查询方式,包括联表查询、分页查询、位置参数查询、占位符查询(冒号查询)以及统计查询,这些都是在实际开发中非常常见的需求。 首先,我们来看**联表查询**。在Hibernate...

    hibernate显示不带?的完整sql

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库操作。在开发过程中,为了调试和优化SQL查询,有时我们需要查看Hibernate生成的完整SQL语句,包括其参数...

    Hibernate5中文用户使用手册

    Hibernate5中文用户使用手册涉及了Hibernate框架的核心使用方法和高级特性,覆盖了从基础概念到高级特性的全方位内容,本手册的结构和内容包含以下几个方面: Hibernate概述:Hibernate是一个纯Java的关系型持久层...

    hibernate 事务管理注意事项

    本文将围绕“hibernate 事务管理注意事项”这一主题展开讨论,通过对给定文件中的标题、描述、标签以及部分内容的分析,深入探讨在实际应用中需要注意的关键点。 #### 一、AH业务逻辑实现模式 1. **如果未使用事务...

    Hibernate完整使用教程

    Hibernate 完整使用教程 Hibernate 是一种流行的开源持久层框架,允许开发者使用面向对象编程语言来访问关系数据库。下面是关于 Hibernate 的详细知识点: Hibernate 介绍 Hibernate 是一个开源的持久层框架,它...

    hibernate使用参考文档

    在使用 Hibernate 之前,需要将相关的 JAR 包导入到项目中。这些 JAR 包位于 `hibernate-release-4.2.5.Final\lib\required` 目录下,包括 `hibernate-core-4.2.5.Final.jar`、`hibernate-jpa-2.0-api-1.0.1.Final....

    Eclipse中Hibernate简单配置和使用

    Eclipse中Hibernate简单配置和使用 Eclipse中配置和使用Hibernate框架是Java开发中常见的数据库持久化解决方案。本文将通过详细的步骤介绍Eclipse中配置和使用Hibernate框架,并提供一个简单的示例实现。 ...

    Eclipse上使用Hibernate

    本文将指导您在 Eclipse 环境中使用 Hibernate,包括下载和安装 Hibernate、配置 Hibernate、生成实体类和 DAO 类、添加映射资源等步骤。 下载和安装 Hibernate 首先,您需要下载 Hibernate 并将其添加到项目中。...

    hibernate与mybatis一起使用取长补短

    标题“hibernate与mybatis一起使用取长补短”暗示了在一个项目中同时采用这两种框架,旨在充分利用它们各自的优点,以提升项目的性能和灵活性。 Hibernate是一款强大的ORM框架,它提供了完整的对象模型支持,包括...

    hibernate过滤器使用例子

    在探讨“hibernate过滤器使用例子”这一主题时,我们深入分析了如何在Hibernate框架中运用过滤器功能,以及如何结合分页技术优化数据查询效率。以下将详细阐述相关知识点,包括过滤器的基本概念、配置方法、源码解析...

    Hibernate使用存储过程

    在IT领域,尤其是在Java开发中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式操作数据库。尽管ORM的核心是将Java对象映射到数据库表,但有时我们还需要直接利用数据库提供的...

    hibernate中文开发手册

    《Hibernate中文开发手册》是Java开发者的重要参考资料,它详尽地介绍了如何在Java应用程序中使用Hibernate框架进行对象关系映射(ORM)。Hibernate作为一款流行的开源ORM解决方案,极大地简化了数据库操作,使得...

    Hibernate中的merge使用详情解说

    Hibernate merge 使用详情解说 在 Hibernate 中,merge 方法是非常重要的一个方法,它能够帮助开发者轻松地处理数据的更新和插入操作。那么,merge 方法到底如何工作的呢?下面,我们将对 merge 方法进行详细的解释...

    hibernate中文参考文档

    9. 操作持久化数据:包括如何使用Hibernate API来增加、删除、修改和查询数据库中的数据。 10. 事务和并行:这部分内容将介绍如何使用Hibernate处理数据库事务,以及如何确保数据的一致性和并发控制。 11. ...

    hibernate_reference使用指南全

    允许用户自定义 HQL 或 Criteria 查询中的占位符。 - **3.4.6 Hibernate 统计信息** Hibernate 可以收集并报告运行时统计信息,这对于性能调优非常有用。 - **3.5 日志** Hibernate 使用日志框架(如 Log...

    关于hibernate的批处理

    11. **性能优化注意事项**: 在实际应用中,应结合业务场景调整批处理大小,过大可能导致内存溢出,过小则可能无法充分利用数据库的批处理功能。 12. **监控与调优**: 使用数据库日志、监控工具(如JProfiler)或...

    Hibernate 中文api 等学习资料

    描述中的"hibernate orm框架api中文文档,学习资料,框架详解资料"进一步明确了这些资源的性质,即它们是关于Hibernate ORM框架的API文档、学习教程以及框架的详细解释,都是中文版本,方便中文读者学习。...

Global site tag (gtag.js) - Google Analytics