`
freegaga
  • 浏览: 32711 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

碰到一个在切换数据库时hql的问题

阅读更多
以前项目用的数据库mysql我的hql是这样的:(group by 应该是有点问题的,但是如果用的是mysql不会有错)
select adu,u,count(*) from FeUserRight ur,FeUser adu,FeUser u
   where
      ur.operateid = adu.id and
      ur.feuserid = u.id and
      adu.name like:aduser
     ur.examinestate=0 group by ur.feuserid
可是呢今天切换了数据换成了oracle问题就来了,group by ur.feuserid有问题,
我想group by adu.*,u.*应该可以吧,试过之后也不行。
然后我就看了控制台但应出来的sql语句group by 后面是adu_90.id,u_90.id,还是报错
于是我就吧adu,u的对象的所有字段都列出了就好了,如下
group by adu.id,adu.name,adu.deptid,adu.state,adu.effectivedate,adu.examineid,adu.examinedate,
u.id,u.name,u.deptid,u.state,u.effectivedate,u.examineid,u.examinedate
结果就好了,但是挺笨的,如果字段再多点那不要死人了。

请问有没有更好点的办法?
分享到:
评论
1 楼 daerqwert 2009-05-12  
在Oracle中用到了group by的,那么出现的字段就必须出现在group by或函数中,而mysql中则没这个限制。

相关推荐

    精通HQL(word格式)

    在学习HQL时,通常会基于一个预先设定的数据库环境。在这个例子中,使用了一个名为joblog的数据库,包含三个表:student(学生表),course(课程表)和sc(选课表)。每个表都有相应的Java持久化类,例如Student、...

    Hibernate HQL基础练习小列子+数据库文件

    Hibernate HQL基础练习小列子+数据库

    hql总条数.txt

    2. **HQL查询执行**:在方法体内部,首先通过`HibernateUtil.getSession()`获取到一个`Session`实例,这是Hibernate进行数据库操作的基本上下文。接着,使用`session.createQuery(hql)`创建一个`Query`对象,这将HQL...

    hql详细讲解,实例演示

    在IT领域,特别是Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它允许开发者用面向对象的方式操作数据库。HQL(Hibernate Query Language)是Hibernate提供的一种查询语言,类似于SQL,但专用于...

    HQL语句 HQL语句

    HQL语句 HQL语句 HQL语句 HQL语句 HQL语句

    HQL语法入门学习HQL语法入门学习

    在Java开发中,Hibernate作为一个流行的ORM工具,通过HQL将对象模型与关系数据库之间的操作进行了抽象,使得开发者能够避免直接操作SQL,从而降低了数据库的耦合度,提高了代码的可读性和可维护性。HQL支持复杂的...

    精通HQL.doc

    在IT领域,尤其是在Java开发中,Hibernate是一个非常重要的持久化框架,它简化了数据库操作,使得开发者能够以面向对象的方式处理数据库。本文将深入探讨HQL(Hibernate Query Language),它是Hibernate框架内官方...

    Hql多结果集

    假设我们有一个问题管理系统的数据库,其中包含以下几个实体:`Problem`(问题)、`Score`(评分)、`Title`(标题)、`TotalAccept`(总接受次数)、`TotalSubmission`(总提交次数)以及`UnSee`(未查看次数)。...

    HQL是hibernate自己的一套查询

    在上面的示例中,我们首先通过`HibernateUtil.getSession()`方法获取到一个`Session`实例,然后定义了一个HQL查询语句,该语句用于从`Admin`表中查询`aname`为`name`的所有记录。最后通过`createQuery`方法创建查询...

    Hibernate之HQL查询

    例如,假设我们有一个`Student`类,包含`name`和`age`属性,一个简单的HQL查询可能如下: ```sql SELECT s FROM Student s WHERE s.age > 18 ``` 这个查询会返回所有年龄大于18岁的学生对象。 **2. HQL的SELECT...

    HQL语言大全 高清晰可复制版

    在Java开发中,尤其是在处理大量数据持久化时,Hibernate作为一个强大的对象关系映射(ORM)工具,极大地简化了数据库操作。而HQL作为Hibernate的核心组成部分,它的掌握对于Java开发者来说至关重要。 1. **HQL简介...

    HibernateUtil分装完整版HQL查询

    标题"HibernateUtil分装完整版HQL查询"暗示了这是一个关于使用HibernateUtil工具类来封装和执行HQL(Hibernate Query Language)查询的教程或代码示例。描述中的重复信息进一步强调了这个主题,意味着我们将探讨如何...

    HQL详解

    HQL是SQL的一个面向对象的版本,提供了更为简洁且强大的查询机制,尤其是在处理复杂的关联查询时。 ### HQL基本语法 HQL的语句结构与SQL类似,但对象化了。例如,你可以通过类名而不是表名来查询数据: ```sql ...

    hql练习之种树.zip

    在IT领域,种树可能是指在数据库或程序中构建树状数据模型,比如数据库表之间的关联,或者是解决特定问题(如搜索、排序等)的算法。 【描述】:“hql练习之种树.zip” 描述简洁,但暗示了这是一个练习项目,可能...

    hibernateHQL关联查询

    如果某条记录在另一个表中没有匹配,则不会显示这条记录。 2. **外连接(Outer Join)**: - **左外连接(Left Outer Join)**:除了返回两个表中满足连接条件的记录外,还会返回左表中不满足连接条件但右表中不...

    HQL与SQL的区别

    **HQL** 是Hibernate框架中的一种查询语言,它是SQL的一个面向对象的抽象层,旨在简化Java应用程序与数据库之间的交互。HQL支持类名、属性名作为查询语句的一部分,使得查询更接近于面向对象的思维方式,而不是直接...

    HQL Eclipse Plugins 配置教程

    所以在网上找到了一个elipse插件 英文图文教程 https://www.hibernate.org/hib_docs/tools/reference/en/html/plugins.html 下载地址 http://www.oschina.net/p/hibernate+tools 附件中为本人配置的eclipse ...

    HQL查询及语法

    在进行HQL查询时,通常遵循以下步骤: 1. **获取Hibernate Session对象**:首先,需要通过SessionFactory或当前线程获取Session对象,这是与数据库交互的主要接口。 2. **编写HQL语句**:根据需求构建HQL查询语句...

Global site tag (gtag.js) - Google Analytics