关于
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
分享到:
相关推荐
MyBatis允许在XML映射文件或注解中使用#{param}作为占位符,Hibernate则支持HQL(Hibernate Query Language)和Criteria API,它们都提供了更强大的动态查询能力。 例如,在MyBatis中,你可以这样写: ```xml ...
在Java开发中,尤其是在使用Hibernate框架进行数据库操作时,为了提高代码的可读性和维护性,通常会采用占位符来构建动态SQL语句。本篇文章将围绕“占位符查询”这一主题,通过具体的例子来详细介绍如何使用...
本篇文章将详细解析Hibernate中的几种主要查询方式,包括联表查询、分页查询、位置参数查询、占位符查询(冒号查询)以及统计查询,这些都是在实际开发中非常常见的需求。 首先,我们来看**联表查询**。在Hibernate...
在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库操作。在开发过程中,为了调试和优化SQL查询,有时我们需要查看Hibernate生成的完整SQL语句,包括其参数...
Hibernate5中文用户使用手册涉及了Hibernate框架的核心使用方法和高级特性,覆盖了从基础概念到高级特性的全方位内容,本手册的结构和内容包含以下几个方面: Hibernate概述:Hibernate是一个纯Java的关系型持久层...
本文将围绕“hibernate 事务管理注意事项”这一主题展开讨论,通过对给定文件中的标题、描述、标签以及部分内容的分析,深入探讨在实际应用中需要注意的关键点。 #### 一、AH业务逻辑实现模式 1. **如果未使用事务...
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框架是Java开发中常见的数据库持久化解决方案。本文将通过详细的步骤介绍Eclipse中配置和使用Hibernate框架,并提供一个简单的示例实现。 ...
本文将指导您在 Eclipse 环境中使用 Hibernate,包括下载和安装 Hibernate、配置 Hibernate、生成实体类和 DAO 类、添加映射资源等步骤。 下载和安装 Hibernate 首先,您需要下载 Hibernate 并将其添加到项目中。...
标题“hibernate与mybatis一起使用取长补短”暗示了在一个项目中同时采用这两种框架,旨在充分利用它们各自的优点,以提升项目的性能和灵活性。 Hibernate是一款强大的ORM框架,它提供了完整的对象模型支持,包括...
在探讨“hibernate过滤器使用例子”这一主题时,我们深入分析了如何在Hibernate框架中运用过滤器功能,以及如何结合分页技术优化数据查询效率。以下将详细阐述相关知识点,包括过滤器的基本概念、配置方法、源码解析...
在IT领域,尤其是在Java开发中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式操作数据库。尽管ORM的核心是将Java对象映射到数据库表,但有时我们还需要直接利用数据库提供的...
《Hibernate中文开发手册》是Java开发者的重要参考资料,它详尽地介绍了如何在Java应用程序中使用Hibernate框架进行对象关系映射(ORM)。Hibernate作为一款流行的开源ORM解决方案,极大地简化了数据库操作,使得...
Hibernate merge 使用详情解说 在 Hibernate 中,merge 方法是非常重要的一个方法,它能够帮助开发者轻松地处理数据的更新和插入操作。那么,merge 方法到底如何工作的呢?下面,我们将对 merge 方法进行详细的解释...
9. 操作持久化数据:包括如何使用Hibernate API来增加、删除、修改和查询数据库中的数据。 10. 事务和并行:这部分内容将介绍如何使用Hibernate处理数据库事务,以及如何确保数据的一致性和并发控制。 11. ...
允许用户自定义 HQL 或 Criteria 查询中的占位符。 - **3.4.6 Hibernate 统计信息** Hibernate 可以收集并报告运行时统计信息,这对于性能调优非常有用。 - **3.5 日志** Hibernate 使用日志框架(如 Log...
11. **性能优化注意事项**: 在实际应用中,应结合业务场景调整批处理大小,过大可能导致内存溢出,过小则可能无法充分利用数据库的批处理功能。 12. **监控与调优**: 使用数据库日志、监控工具(如JProfiler)或...
描述中的"hibernate orm框架api中文文档,学习资料,框架详解资料"进一步明确了这些资源的性质,即它们是关于Hibernate ORM框架的API文档、学习教程以及框架的详细解释,都是中文版本,方便中文读者学习。...