以前项目用的数据库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
结果就好了,但是挺笨的,如果字段再多点那不要死人了。
请问有没有更好点的办法?
分享到:
相关推荐
在学习HQL时,通常会基于一个预先设定的数据库环境。在这个例子中,使用了一个名为joblog的数据库,包含三个表:student(学生表),course(课程表)和sc(选课表)。每个表都有相应的Java持久化类,例如Student、...
Hibernate HQL基础练习小列子+数据库
2. **HQL查询执行**:在方法体内部,首先通过`HibernateUtil.getSession()`获取到一个`Session`实例,这是Hibernate进行数据库操作的基本上下文。接着,使用`session.createQuery(hql)`创建一个`Query`对象,这将HQL...
在IT领域,特别是Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它允许开发者用面向对象的方式操作数据库。HQL(Hibernate Query Language)是Hibernate提供的一种查询语言,类似于SQL,但专用于...
HQL语句 HQL语句 HQL语句 HQL语句 HQL语句
在Java开发中,Hibernate作为一个流行的ORM工具,通过HQL将对象模型与关系数据库之间的操作进行了抽象,使得开发者能够避免直接操作SQL,从而降低了数据库的耦合度,提高了代码的可读性和可维护性。HQL支持复杂的...
在IT领域,尤其是在Java开发中,Hibernate是一个非常重要的持久化框架,它简化了数据库操作,使得开发者能够以面向对象的方式处理数据库。本文将深入探讨HQL(Hibernate Query Language),它是Hibernate框架内官方...
假设我们有一个问题管理系统的数据库,其中包含以下几个实体:`Problem`(问题)、`Score`(评分)、`Title`(标题)、`TotalAccept`(总接受次数)、`TotalSubmission`(总提交次数)以及`UnSee`(未查看次数)。...
在上面的示例中,我们首先通过`HibernateUtil.getSession()`方法获取到一个`Session`实例,然后定义了一个HQL查询语句,该语句用于从`Admin`表中查询`aname`为`name`的所有记录。最后通过`createQuery`方法创建查询...
例如,假设我们有一个`Student`类,包含`name`和`age`属性,一个简单的HQL查询可能如下: ```sql SELECT s FROM Student s WHERE s.age > 18 ``` 这个查询会返回所有年龄大于18岁的学生对象。 **2. HQL的SELECT...
在Java开发中,尤其是在处理大量数据持久化时,Hibernate作为一个强大的对象关系映射(ORM)工具,极大地简化了数据库操作。而HQL作为Hibernate的核心组成部分,它的掌握对于Java开发者来说至关重要。 1. **HQL简介...
标题"HibernateUtil分装完整版HQL查询"暗示了这是一个关于使用HibernateUtil工具类来封装和执行HQL(Hibernate Query Language)查询的教程或代码示例。描述中的重复信息进一步强调了这个主题,意味着我们将探讨如何...
HQL是SQL的一个面向对象的版本,提供了更为简洁且强大的查询机制,尤其是在处理复杂的关联查询时。 ### HQL基本语法 HQL的语句结构与SQL类似,但对象化了。例如,你可以通过类名而不是表名来查询数据: ```sql ...
在IT领域,种树可能是指在数据库或程序中构建树状数据模型,比如数据库表之间的关联,或者是解决特定问题(如搜索、排序等)的算法。 【描述】:“hql练习之种树.zip” 描述简洁,但暗示了这是一个练习项目,可能...
如果某条记录在另一个表中没有匹配,则不会显示这条记录。 2. **外连接(Outer Join)**: - **左外连接(Left Outer Join)**:除了返回两个表中满足连接条件的记录外,还会返回左表中不满足连接条件但右表中不...
**HQL** 是Hibernate框架中的一种查询语言,它是SQL的一个面向对象的抽象层,旨在简化Java应用程序与数据库之间的交互。HQL支持类名、属性名作为查询语句的一部分,使得查询更接近于面向对象的思维方式,而不是直接...
所以在网上找到了一个elipse插件 英文图文教程 https://www.hibernate.org/hib_docs/tools/reference/en/html/plugins.html 下载地址 http://www.oschina.net/p/hibernate+tools 附件中为本人配置的eclipse ...
在进行HQL查询时,通常遵循以下步骤: 1. **获取Hibernate Session对象**:首先,需要通过SessionFactory或当前线程获取Session对象,这是与数据库交互的主要接口。 2. **编写HQL语句**:根据需求构建HQL查询语句...