`
fromaust
  • 浏览: 8918 次
  • 性别: Icon_minigender_1
  • 来自: 淮南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

遇到一个诡异的HQL问题,知道的给点提示啊

 
阅读更多

平时写HQL语句都是这样写:

 

query = this.hibernateTemplate.getSessionFactory().getCurrentSession().createQuery(
					"from User u where groupId =:groupid and u.registeUserID=:registeuserid")//registeUserusername为外键
					.setInteger("groupid", g.getId()).setString("registeuserid", sessionid);

 今天不是用id做主键,换个username吧。问题来了报没有这个属性异常。最后是这么解决的:

 

query = this.hibernateTemplate.getSessionFactory().getCurrentSession().createQuery(
					"from User u where groupId =:groupid and u.registeUser.username=:registeuserid")
					.setInteger("groupid", g.getId()).setString("registeuserid", sessionid);

 请问为什么要加类的“对象名.属性”啊???难不成必须是一id为主键才行,请高手回答下,谢谢

分享到:
评论
1 楼 palmer 2011-12-13  
您的 User 这个类中有 username 这个属性吗?

相关推荐

    hibernate3.2.5

    然而,在使用过程中,开发者可能会遇到一个问题——“Update queries only supported through HQL”。这个错误提示表明,尝试执行的SQL更新操作不被Hibernate支持,需要通过Hibernate查询语言(HQL)来完成。本文将...

    SSH框架中最容易出现的问题集锦

    在IT领域,尤其是Java开发中,使用SSH框架(Struts + Spring + Hibernate)进行项目开发时,开发者常常会遇到一些常见的问题。这些问题如果处理不当,可能会严重影响项目的进度和系统的稳定性。下面,我们将针对给定...

    hibernate错误示例一

    博文链接指向了iteye上的一个具体问题讨论,博主高权阳分享了他的问题和解决方案,对于遇到类似问题的开发者来说是一份宝贵的资源。 【标签】"源码"提示我们可能需要深入到Hibernate的源代码层面去分析问题,理解其...

    java的常见问题及解决方法定义.pdf

    解决方法是安装一个兼容的Firefox版本,并设置`MOZILLA_FIVE_HOME`环境变量。 5. **XULRunner注册问题**: 在Java应用中嵌入浏览器时,如果遇到“Exception in thread "main" org.eclipse.swt.SWTError: No more ...

    Android应用源码Hibernate4Android.zip

    2. "源码说明.txt" - 这个文本文件可能包含了关于源代码的简要说明,包括如何编译、运行和理解代码的提示,以及可能遇到的问题和解决方案。 3. "双击访问白杨工作室查看更多程序源码~.url" - 这是一个URL快捷方式,...

    在线购物Eclipse+Struts+Hibernate

    《在线购物Eclipse+Struts+Hibernate》是一个关于使用Eclipse集成开发环境,结合Struts和Hibernate框架构建购物车应用的教程。这个项目旨在帮助Java开发者深入理解和实践这些技术,以便于开发出功能完备的电子商务...

    SSH 全选反选批量删除

    在IT行业中,SSH(Spring、Hibernate、Struts)是一个经典的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。SSH框架集成了Spring的依赖注入(DI)和面向切面编程(AOP),Hibernate的对象关系映射(ORM...

    hibernate映射配置文件不支持union联合查询[参照].pdf

    在给出的日志中,可以看到一个嵌套的子查询,尝试通过`union`操作符将多个`SUPER_TABLE_X`的结果集合并,并根据`this_.TASK_ID`找到对应的`well_id`。这样的查询可能在SQL层面是可以执行的,但在Hibernate映射文件中...

    数据库工具连接hive的驱动包

    在IT行业中,数据库管理和分析是至关重要的任务,而Hive作为一个大数据处理的仓库系统,它提供了对结构化数据的查询和分析能力。当需要通过图形化的数据库管理工具,如DBeaver,与Hive进行交互时,就需要用到特定的...

    SSH项目原本使用的sqlserver2005数据库现在改用MySql配置问题修改

    在MySQL中,一个数据库就是一个包含多个表的集合,而在SQL Server中,`schema`可以理解为数据库中的命名空间。在你的配置中,你之前使用了`schema="dbo"`和`catalog="stronger"`,这些都是SQL Server特有的,MySQL中...

    NBear3.6.6

    NBear 是一个高性能、易用且灵活的.NET ORM(对象关系映射)框架,它为开发者提供了简单且高效的数据库操作方式。NBear3.6.6 版本包含源代码和各种工具,使得用户能够深入理解其工作原理,并且便于自定义和扩展。 1...

    DataGrip连接Hive所需jar包

    在大数据领域,Hive是一个基于Hadoop的数据仓库工具,它允许使用SQL(HQL)语言进行数据查询、分析和管理。而DataGrip是一款由JetBrains公司开发的强大数据库集成开发环境,适用于多种数据库管理和开发,包括Hive。...

    hibernate中文帮助文档

    **标题与描述解析** 标题"hibernate中文帮助文档"表明了这个压缩包包含的是关于Hibernate框架的中文参考资料,可能是用户...通过阅读提供的中文帮助文档,开发者能够更好地掌握这些概念,并解决实际项目中遇到的问题。

    Windows 下整合 weblogic10 jsf1.2 hibernate3

    - **Hibernate 3**:一个流行的 Java 持久化框架,用于简化对象关系映射(ORM)的过程。 - **Windows**:微软公司开发的操作系统,广泛应用于个人电脑及服务器领域。 #### 描述中的异常问题解析 在部署项目时遇到...

    hibernate,struts,spring 常见错误信息

    3. **ActionForm验证失败**:表单验证配置错误,可能导致验证失败但未给出明确提示。 4. **视图解析错误**:JSP或FreeMarker模板文件路径错误,导致找不到对应的展示页面。 5. **国际化资源文件问题**:国际化配置...

    系统运行演示

    - **社区支持**:Tomcat有一个庞大的社区支持体系,遇到问题时容易找到解决方案。 ### 5. MySQL数据库管理系统 #### 知识点概述: MySQL是一种流行的开源关系型数据库管理系统,广泛应用于Web应用的数据存储。 ##...

    hibernater调试

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

    querydsl中文文档

    在历史背景方面,QueryDSL最初是为了改善在Java应用中使用Hibernate Query Language(HQL)时遇到的问题而开发的。HQL查询是通过字符串拼接构建的,这不仅导致代码难以阅读,而且容易出错。此外,字符串拼接的方式...

    hibernate-3.6.7.final中文帮助文档(html)

    《Hibernate 3.6.7.Final 中文帮助文档》是一个非常重要的资源,它为学习和使用Hibernate框架的中文用户提供详尽的指南。Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而...

    hadoop2.2 下hive的安装

    Hive是Apache软件基金会开发的一个数据仓库工具,它允许用户通过SQL-like查询语言(HQL)来处理存储在Hadoop分布式文件系统(HDFS)中的大数据集。在Hadoop 2.2的背景下,Hive的安装过程显得尤为重要,因为它可以...

Global site tag (gtag.js) - Google Analytics