`
equalto
  • 浏览: 1770 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

hibernater hql setProperties 时候,遇到null属性问题

阅读更多

情况大约如下:
(下面的代码是我随手写的,可能有小偏差)
① hql为 "from User1 as u where u.sex = :sex and u.dep in (:deps)"
② 查询语言为
// Session session; session对象已获得
// MyBean bean; MyBean有String .getSex()和String[] .getDeps()方法,
Query query = session.createSql(hql);
query.setProperties(bean);
query.list();
问题发生在,当bean的两个get方法返回的是null时候,
① 如果是getSex()方法返回null,则查不到任何东西;
② 如果是getDeps()返回null,则产生错误,
问题,就是hql query在执行时候,不能自行判断null参数,以消除无效的条件片断

有一个笨的办法可以解决这个问题,就是hql拼接的时候,同时判断参数的情况,但是这个办法肯定需要浪费时间.


各位,请帮忙.
分享到:
评论
2 楼 y3120899 2017-01-03  

楼主09年的帖子帮到了我  特发帖感谢

equalto 2009-02-23
呵呵,给lz随意的变量命名误导了。

你用的应该是JsonStore,它默认绑定的是HttpProxy作为数据抓取器,JsonReader作为数据解析器。
第一类办法,可以跟踪这两个辅助工具,
HttpProxy的是在Store里面不需要指定url,取代以:
proxy : new Ext.data.HttpProxy({url : url })
覆写它的方法
    loadResponse : function(o, success, response){

或者是指定reader,覆写它的方法
    read : function(response){
1 楼 equalto 2007-09-12  
这样的情况很容易发生,比如,
前台查询,输入条件中,不输入部分,就当它不加入查询条件,以前自己用jdbc,拼接sql,就这么做的.

相关推荐

    hibernater

    从给定的文件信息来看,虽然标题和描述都是"hibernater"的错误拼写,实际内容却聚焦于Spring框架的开发指南。因此,我们将基于这部分内容生成相关的IT知识点,重点在于Spring框架及其核心概念。 ### Spring框架简介...

    Hibernater的jar包

    在Java世界里,ORM技术解决了传统的JDBC编程中的一些问题,如手动编写SQL语句、处理结果集以及事务管理等。Hibernate通过提供API,将这些繁琐的任务自动化,极大地提高了开发效率。这个jar包可能包括了Hibernate的...

    springdm整合hibernater

    用户可以查看当前Hibernate配置中存在的实体类,并执行基本的SQL和HQL查询。 4. **构建与运行**:项目使用Maven 2进行构建,它会自动下载并管理所需的Felix或Equinox OSGi框架的库。运行`mvn install`命令,所有...

    hibernater3jar包全

    2. 合理设计实体关系,避免N+1查询问题。 3. 对于大数据量操作,考虑使用批处理或HQL的in语句。 4. 避免在业务逻辑中直接使用Session,而是通过Service层进行封装,以保持代码的整洁和可测试性。 总结,"hibernater...

    Spirng-Structs-Hibernater框架所有要用的包

    - Hibernate框架:Hibernate是一个强大的ORM工具,它允许开发者用Java对象来代表数据库记录,通过HQL(Hibernate查询语言)或SQL来操作数据。它消除了传统的JDBC代码,提高了开发效率,同时支持复杂的对象关系映射和...

    struts2+spring +hibernater 整合

    Struts2、Spring和Hibernate是Java企业级开发中三大核心框架,它们的整合通常被称为SSH2(Struts2、Spring、Hibernate)。这个整合的主要目的是为了实现MVC(Model-View-Controller)架构,提高代码的可维护性、可...

    hibernater3.x部分类

    在实际开发中,如果遇到这些类文件缺失的问题,可能会影响HQL的解析和执行,导致查询失败。为解决这个问题,开发者可以尝试从其他来源获取这些类,或者使用较新版本的Hibernate,因为更新的版本可能已经包含了这些...

    hibernater调试

    本文将深入探讨“Hibernate调试”这一主题,结合源码分析和实用工具,帮助开发者更好地理解和解决在使用Hibernate时遇到的问题。 首先,了解Hibernate的基本工作原理至关重要。Hibernate通过XML配置文件或注解方式...

    springMVC+Hibernater整合及测试(亲测可运行)所需jar包

    Spring MVC 和 Hibernate 是两个在Java Web开发中广泛使用的框架,它们分别用于处理应用程序的控制器层和持久化层。... 首先,让我们深入了解一下Spring MVC。Spring MVC是Spring框架的一部分,主要负责处理Web请求。...

    hibernater 源代码

    通过深入研究Hibernate的源代码,我们可以理解其内部的工作流程,这不仅有助于我们优化应用程序,还可以帮助我们在遇到问题时更准确地定位和解决问题。同时,对于想要成为ORM框架开发者的开发者来说,深入源码也是...

    hibernater教学文档

    通过 `Session.beginTransaction()` 和 `transaction.commit()` 开启和提交事务,同时可以使用乐观锁或悲观锁来处理并发问题。 **组件及组成关系映射** Hibernate 的组件包括实体类、映射文件或注解、Session 工厂...

    spring+springmvc+hibernater框架架包

    Spring、SpringMVC和Hibernate是Java开发中常用的三大框架,它们各自负责不同的职责,并协同工作以构建出完整的Web应用程序。让我们深入探讨这三个框架的核心概念及其整合应用。 **Spring框架** ...

    HIBERNATER 学习笔记.doc

    - **查询语言**:提供了 HQL 和 Criteria 查询接口,它们比原生 SQL 更易于编写和维护。 - **可移植性**:Hibernate 可以运行在不同的数据库平台上,支持多种主流数据库系统,提高了应用的可移植性。 #### 二、...

    spring dwr hibernater ibatis

    Spring、DWR、Hibernate 和 iBATIS 是四个在 Java 开发中非常重要的技术框架,它们在构建企业级 Web 应用程序中起着关键作用。本教程将详细讲解这些技术的集成与应用。 1. Spring 框架: Spring 是一个全面的后端...

    hibernater分页代码

    标题 "hibernater分页代码" 指的是在Java开发中使用Hibernate框架进行数据库查询时实现分页功能的代码示例。Hibernate是Java领域的一个流行的对象关系映射(ORM)框架,它允许开发者用面向对象的方式来操作数据库,...

    spring2.54+struts2+hibernater3.1

    标题 "spring2.54+struts2+hibernater3.1" 指的是一个集成开发环境,其中包含了三个关键的Java企业级框架:Spring 2.5.4、Struts 2和Hibernate 3.1。这些框架在Web应用开发中扮演着重要角色,特别是对于大型的企业级...

    spring4mvc-hibernater4(全注释)

    本资料包“spring4mvc-hibernater4(全注释)”正是针对Spring4 MVC和Hibernate4的详细教程,旨在帮助开发者深入理解这两个强大的技术,并通过实践提高开发效率。 Spring4 MVC是Spring框架的核心模块,它提供了一种...

    spring+hibernater+struts权限管理

    在IT行业中,尤其是在Web应用程序开发领域,Spring、Hibernate和Struts是三个非常重要的框架,它们分别专注于不同层面的问题。Spring作为一个全面的轻量级框架,提供了依赖注入(DI)、面向切面编程(AOP)以及丰富...

Global site tag (gtag.js) - Google Analytics