HQL

问题描述

List<AgentInfo>list=hibernateTemplate.find("fromAgentInfoaleftjoinfetcha.bigClientbleftjoinb.bigClientName"+"wherea.id=?",id);数据库里面有值为什么查不出出来,报空指针!

解决方案

解决方案二:
其bleftjoinb.bigClientName中b.bigClientName可能为空
解决方案三:
一步一步跟踪
解决方案四:
问题也太笼统了吧能否具体点

时间: 2024-09-13 21:08:19

HQL的相关文章

hql语句查询实体类News的属性category为“生活类新闻”的LIST,HQL语句怎么写?

问题描述 hql语句查询实体类News的属性category为"生活类新闻"的LIST,HQL语句怎么写? 用SSH框架,写一个实现类,查询实体类News的属性category为"生活类新闻"的LIST 返回一个LIST,该怎么写???????????????????? 实体类为News 属性为category 数据库中表名为t_news category为属性 import java.util.List; import org.springframework.st

hibernate中如何用hql做中文排序

用Hibernate+MySQL的童鞋是不是很苦恼为什么MySQL不支持中文排序呢?没办法,只有等utf8_unicode_cn 出来了.如果用hibernate即想实现跨库,又想不改代码如何实现呢,下边告诉你答案. 方法一.描述:给Hibernate的MySQL方言包注册一个排序方法,该方法中实现了MySQL中文排序.贴代码: public class MySQLExtendDialect extends MySQLDialect { public MySQLExtendDialect(){

NHibernate之旅(3):探索查询之NHibernate查询语言(HQL)

本节内容 NHibernate中的查询方法 NHibernate查询语言(HQL) 1.from子句 2.select子句 3.where子句 4.order by子句 5.group by子句 实例分析 结语 上一节,我们初步搭建了一个NHibernate程序,完成了映射Customer表并读取数据功能,这一节和下一节我们初步探讨一下在NHibernate中的查询方法.我这之前还是先回忆一下上一节完成的东西,其中一张图很多人回复说非常经典,简单明了!还是看着图.总结一下上一节三个重要的事情:建

Hibernate多对多关联映射的HQL中的in条件查询问题

群里有朋友求解一个问题,高分求一条HQL多对多查询语句 . 问题描述见 http://topic.csdn.net/u/20090621/16/4eac6fe0-bf3e-422e-a697-f7584732f66e.html, 摘要如下: 一个学科表(Field),一个用户表(User),多对多关系. 学科表有两个字段,id和descripiton,用户表有众多字段,不罗列了 Field中有SET集合users User中有SET集合fields 现在要查掌握id like '520%'的女性

小谈Hibernate中的HQL与QBC查询

最早接触Hibernate是在2004年,当时怀着忐忑和不安的心情来学习这门技术.经过这几年的使用和研 究,也积累了一定的经验,下面就HQL和QBC查询来谈一下我从工作中得到的一些总结. 本文不会讲什么是Hibernate.什么是ORM.更不会谈怎样使用HQL与QBC.本文的目的是让大家对平常 使用最多,也是最广泛的与数据库打交道的两种方式,有一个新的认识. 恩,如果你还不知道Hibernate,大象建议你先去学一下再来看本文,如果你已经是这方面的高手,大 可以关掉浏览器,千万不要因为本人的愚见

Hibernate HQL语法及相关的外键关联

例如对于TUser类 1.实体查询 String hql = " from TUser"; 执行这条语句会返回TUser以及TUser子类的纪录. 注: 如果 TUser 类具有外键, 查询会报错! 解决方法: select 别名.属性 from 类 as 别名. 没有别名.属性仍然报错! hql = "from java.lang.Object" 会返回数据库中所有库表的纪录. where 语句 hql = "from TUser as user whe

Castle学习笔记----使用HQL语句实现复杂查询

在ActiveRecord中实现稍微复杂的一点的查询,我们就不能用使用Find(id),FindAll()这两个静态的方法了,这时就需要使用HQL语句来实现,在平常使用Castle的时候我想大家都注意到在ActiveRecordBase类下,由于只提供了Find(id),FindAll()这样两个静态的查询方法,这两个方法在我们查询中还远远不够,仍然不能解决实际开发中一些复杂的查询,这方面ActiveRecord为我们提供了HQL语言的支持. 一.HQL语句介绍 HQL全名是Hibernate

Castle ActiveRecord学习实践(7) 使用HQL查询

主要内容 1.HQL概述 2.SimpleQuery查询 3.ScalarQuery查询 4.自定义查询 5.使用CallBack 一.HQL简单介绍 HQL全名是Hibernate Query Language,它是一种完全面向对象的查询语言.先来看一下HQL最基本的一些用法 1.From子句 from Post 你也可以为Post起一个别名 from Post as post 或者省略as from Post post 2.Select 子句 select Name,Author from

Hibernate HQL查询简介

传统的SQL语言采用的是结构化的查询方法,而这种方法对于查询以对象形式存在的数据却无能为力.幸运的是,Hibernate为我们提供了一种语法类似于SQL的语言,Hibernate查询语言(HQL),和SQL不同的是,HQL是一种面向对象的查询语言,它可以查询以对象形式存在的数据.因此,本文就HQL如何工作以及如何使用HQL展开了深入的讨论. SQL本身是非常强大的.当SQL的这种强大和处理面向对象数据的能力相结合时,就产生了HQL.和SQL一样,HQL提供了丰富的查询功能,如投影查询.聚合函数.

Hibernate HQL语句的参数设置

以hql举列:更多的查帮助 // 使用List为参数作为条件结果 List<Integer> lst = new ArrayList<Integer>(); lst.add(14); lst.add(15); lst.add(17); String hql = "from Students s where s.SId in (:lst)"; Query q = session.createQuery(hql); q.setParameterList("