- 浏览: 267393 次
文章分类
- 全部博客 (96)
- 经验 (53)
- 小制作 (6)
- 人生 (1)
- 技术选型 (2)
- 技术学习 (2)
- memo (1)
- 系统架构 (2)
- 经验 Windows (3)
- HP-UX (1)
- Ubuntu (1)
- java7 (1)
- tomcat7 (1)
- linux (2)
- AIX (1)
- mysql (1)
- intellij (2)
- eclipse (1)
- HTML (1)
- spring (4)
- shiro (1)
- java (6)
- jetty (1)
- jackson (1)
- javascript (1)
- spring-boot (2)
- rust (1)
- tomcat (1)
- spring-cloud (1)
- ffmpeg (1)
最新评论
-
安静听歌:
你好,请问你是如何控制他们的启动顺序的呢,手动控制吗?
spring cloud 配置中心和服务注册中心启动顺序 -
dwangel:
zjturn 写道想请教个问题:第二种方法,首先配置logou ...
spring mvc中 shiro logout 配置方式 -
zjturn:
想请教个问题:第二种方法,首先配置logout的bean,然后 ...
spring mvc中 shiro logout 配置方式 -
dwangel:
czltx224 写道加个参数就OK 了
<proper ...
Hessian调用出错 -
czltx224:
加个参数就OK 了<property name=&quo ...
Hessian调用出错
最近做一个项目,用from对对象进行查询,结果查出重复数据(composite-id,但是key是正确地override了equals和hashCode)。
让hibernate输出生成的native sql发现
生成的是
其中kind='pc'丢失了。
但是如果切换一下顺序
条件又出来了。
估计是hibernate的bug。
除非hibernate输出的sql有长度限制。
有碰到同样问题的xdjm没?
让hibernate输出生成的native sql发现
from PerformScript where key.pcd='123456' and key.interviewSheetNo='123456' and ( startDay=null or startDay='' or startDay<='20070122') and ( endDay=null or endDay='' or endDay>='20070122' )) and kind='pc' order by key.relatNo
生成的是
select performscr0_.p_code as p1_26_, performscr0_.sheet_no as sheet2_26_, performscr0_.relat_no as relat3_26_, performscr0_.kind as kind26_, performscr0_.script as script26_, performscr0_.start_day as start6_26_, performscr0_.end_day as end7_26_ from perform_script performscr0_ where performscr0_.p_code='123456' and performscr0_.sheet_no='123456' and (performscr0_.start_day is null or performscr0_.start_day='' or performscr0_.start_day<='20070122') and (performscr0_.end_day is null or performscr0_.end_day='' or performscr0_.end_day>='20070122')
其中kind='pc'丢失了。
但是如果切换一下顺序
from PerformScript where key.pcd='123456' and key.interviewSheetNo='123456' and kind='pc' and ( startDay=null or startDay='' or startDay<='20070122') and ( endDay=null or endDay='' or endDay>='20070122' )) order by key.relatNo
select performscr0_.p_code as p1_26_, performscr0_.sheet_no as sheet2_26_, performscr0_.relat_no as relat3_26_, performscr0_.kind as kind26_, performscr0_.script as script26_, performscr0_.start_day as start6_26_, performscr0_.end_day as end7_26_ from perform_script performscr0_ where performscr0_.p_code='123456' and performscr0_.sheet_no='123456' and [b]performscr0_.kind='pc' [/b] and (performscr0_.start_day is null or performscr0_.start_day='' or performscr0_.start_day<='20070122') and (performscr0_.end_day is null or performscr0_.end_day='' or performscr0_.end_day>='20070122')
条件又出来了。
估计是hibernate的bug。
除非hibernate输出的sql有长度限制。
有碰到同样问题的xdjm没?
评论
2 楼
tomgreenintel
2007-01-23
sql问题
1 楼
抛出异常的爱
2007-01-22
没事用那么多个括号干什么?也没有or都是and需要么?
1. from PerformScript where key.pcd='123456'
and key.interviewSheetNo='123456'
and ( startDay=null or startDay='' or startDay<='20070122')
and ( endDay=null or endDay='' or endDay>='20070122' ))
and kind='pc' order by key.relatNo
1. from PerformScript where key.pcd='123456'
and key.interviewSheetNo='123456'
and ( startDay=null or startDay='' or startDay<='20070122')
and ( endDay=null or endDay='' or endDay>='20070122' ))
and kind='pc' order by key.relatNo
发表评论
-
ai文件到swf文件
2019-05-28 23:03 740朋友有个需求,把 ai 文件里的图片 替换 一个 swf 里图 ... -
maven mirror 设置错导致无法访问私有库
2018-04-04 12:35 842最近为了提高开发效率,整理了一些spring boot的自注册 ... -
jquery 1.11.0 post 在ie8 上不工作
2017-10-21 13:52 660帮朋友看一个问题 $.post在ie8 下不工作, 查了半天 ... -
Java 获取一个机器的本地地址
2017-03-27 10:18 857public class IpDetector { ... -
mongodb 的 inplace update
2016-12-20 15:05 854嵌套对象为 hash对象时: db.getCollectio ... -
配置Mac OS 下UI程序环境变量的方法
2016-10-20 19:51 796找了半天,还是stackoverflow 靠谱 http:/ ... -
2 spring webapplicationinitializers detected on classpath
2016-10-18 14:31 6664最近在学用 spring boot 做项目,碰到一个问题,to ... -
网文阅读 杂谈
2016-09-03 02:44 470最近才看到王银的《编程的宗派》 文章后面有不少评论表示膜拜的 ... -
去掉shiro登录时url里的JSESSIONID
2016-02-05 00:02 6807经过查找论坛和分析源码,确认了是在ShiroHttpServl ... -
使用AOP把spring mvc controller方法的参数输出到日志
2015-11-18 16:40 6730使用AOP把spring mvc controller方法的参 ... -
命令行装android idk
2015-05-22 17:16 923先列出sdk 和相应 编号(这里用的是国内代理,现在有时候可以 ... -
springmvc的messageConvert是按照method的参数去启动的
2015-04-28 16:39 922最近在研究怎么在springmvc中集成使用protobuf。 ... -
用type属性避免点击button标签元素导致form提交
2015-01-19 15:52 488如果在form里使用 <button> 标签 会导 ... -
Intellij UI designer 经验x1
2014-09-09 14:36 786使用Intellij的UI designer 创建了一个for ... -
AIX 程序引用库时出ld: 0706-006的一种情况的解决
2014-03-31 14:35 2272公司的产品涉及到AIX 在CI集成时,一个模块B怎么也连不上另 ... -
移动jar到指定目录,原地建符号链接的bash指令
2014-03-10 11:21 773find . -name "*.jar" ... -
java7,jsp的el表达式使用interface无法被解析问题
2014-03-05 10:01 818使用的jdk是oracle JDK 1.7.0_51 tomc ... -
解决locale: Cannot set LC_CTYPE
2013-11-28 18:10 2120执行 sudo /usr/share/locales/inst ... -
Linux下tar包中长文件名在HP unix下丢失问题
2013-11-28 14:07 2628公司产品有个组件需要在HP unix下编译。 用了CI做集成 ... -
依赖注入的好处
2013-11-15 10:15 9312好处 将被依赖类的创建代码从 依赖类中移出,不用显式的写n ...
相关推荐
String hql = "from User"; Query query = session.createQuery(hql); List<User> users = query.list(); ``` HQL支持复杂的查询,如分组、排序、联接、子查询等,且能自动处理对象关系映射,提高了代码的可读性...
在Spring框架中,Hibernate Query Language(HQL)是一种强大的工具,用于执行对象关系映射(ORM)查询。HQL是面向对象的查询语言,与SQL类似但更专注于处理Java对象而不是数据库表。在这个名为“Spring--HQL-chaxun...
`from`子句可以同时包含多个类,产生笛卡尔积或进行连接。 ### 3. 关联(Association)与连接(Join) 通过`join`关键字,可以处理关联的实体或集合中的所有元素。例如: - `from Cat as cat inner join cat.mate as ...
2. **效率**:在大量数据处理时,HQL可能需要更多的资源,因为它需要将查询转换为数据库特定的SQL。但在大多数常规应用中,性能差异并不显著。 3. **可读性**:HQL的面向对象特性使得代码更易于理解和维护,尤其是...
"Hibernate-HQL语句多对多写法" Hibernate 是一个流行的 Java 持久层框架,它提供了强大的对象关系映射(ORM)功能,使得开发者可以方便地与数据库交互。但是,在使用 Hibernate 时,我们经常会遇到多对多关系的...
Hibernate框架中,在使用HQL语句时,需要传递参数,而在HQL语句中使用in关键字时,需要特别注意参数的传递方式。在本文中,我们将讨论如何在HQL语句中使用in关键字带参数的写法,以及解决相关问题的方法。 一、HQL...
HQL(Hibernate Query Language)是Hibernate框架中用于操作对象关系映射(ORM)的SQL-like语言,它允许开发者以面向对象的方式来查询数据库。HQL语句的语法结构与SQL相似,但更注重对象和类的概念。以下将详细介绍...
5. **关联查询**:HQL支持一对多、多对一、一对一和多对多的关联查询。例如,如果你想找到所有选修了某课程的学生,可以写成 `from Student s join s.courses c where c.cname='数学'`。 6. **聚合函数**:可以使用...
在探讨NHibernate HQL条件查询时,我们首先要理解NHibernate框架以及HQL(Hibernate Query Language)的基本概念。NHibernate是一个开放源代码的对象关系映射(ORM)解决方案,它为.NET平台提供了一种将对象模型与...
2. **条件查询**:HQL支持WHERE子句,可以进行条件查询。如查找名字为"John"的用户: ```java hql = "from User where name='John'"; users = session.createQuery(hql).list(); ``` 3. **排序与分页**:使用`ORDER...
HQL可以方便地处理一对多、多对一、多对多的关系。在查询时,可以直接引用相关联的对象。 ```sql SELECT c FROM Customer c JOIN c.orders o WHERE o.status = 'paid' ``` 在这个例子中,`Customer`和`Order`之间...
在使用 HQL 时,你需要了解以下几个关键点: 1. **对象和表的关系**:在 HQL 中,我们查询的是类的实例(对象),而不是数据库中的表。例如,`from User user` 查询的是 User 类的实例,而不仅仅是名为 "users" 的...
### HQL多结果集详解 #### 一、引言 HQL(Hibernate Query Language)是Hibernate框架提供的查询语言,它支持面向对象的语法结构,并且能够处理复杂的对象关系映射。在开发过程中,经常会遇到需要从数据库中获取多...
HQL的灵活性在于它可以处理对象关系,例如一对一、一对多、多对多的关系。在SQL中,处理这些关系通常需要复杂的联接操作,而在HQL中则相对简单。此外,HQL支持动态查询,可以方便地处理集合类型的参数。 四、HQL的...
3. **FROM子句**:HQL的`FROM`子句用于指定查询的目标实体。例如,“FROM Cat”将返回所有Cat类的实例。为了增强可读性,通常会使用别名,如“FROM Cat as cat”,其中“cat”作为Cat类实例的别名,可以在后续查询中...
String hql = "from User user where user.id in (select friend.userId from Friendship friendship)"; List<User> usersWithFriends = session.createQuery(hql).list(); ``` 6、聚合函数与分组:HQL 提供了 AVG,...
本文将深入分析HQL在处理多对多关系时的查询语句及其应用。 标题"**HQL多对多的查询语句分析**"主要关注的是如何在Hibernate中使用HQL处理数据库中的多对多关联关系查询。在数据库设计中,多对多关系是最复杂的关联...
同样,对于多对一、一对多、多对多的关系,HQL也能提供简洁的查询语法。 【默认数据库表和数据】 在学习HQL时,通常会基于一个预先设定的数据库环境。在这个例子中,使用了一个名为joblog的数据库,包含三个表:...