最新文章列表

如何执行HQL?

Hibernate通过Query接口执行HQL语句,如: Query query= session.createQuery("fromCustomer"); Iterator it = query.list().iterator(); while(it.hasNext()) { Customer c = (Customer)it.next(); System.out.printl ...
xp9802 评论(2) 有1938人浏览 2011-11-08 21:10

用HQL进行实体查询

实体查询 例子1: String hql=”from User user ”;    List list=session.CreateQuery(hql).list(); 因为HQL语句与标准SQL语句相似,所以我们也可以在HQL语句中使用where字句,并且可以在where字句中使用各种表达式,比较操作符以及使用“and”,”or”连接不同的查询条件的组合。看下面的一些简单的例子: ...
xp9802 评论(1) 有2779人浏览 2011-11-01 21:30

HQL的增删改查操作

实体更新 Transaction trans=session.beginTransaction();    String hql=”update User user set user.age=20 where user.age=18”;    Query queryupdate=session.createQuery(hql);    int ret=queryupdate.executeUpdat ...
xp9802 评论(0) 有2516人浏览 2011-10-31 17:04

Hibernate的几种检索方法

(1)尽管Hibernate面向对象的加载方式十分方便,但是只有在知道对象主键情况下才可能通过session.load方式加载 (2)很多情况下,主键是无法得知的。比如,要查询登录用户是否存在,这时只知道用户名和密码,却不知主键。 (3)类似操作只有通过Hibernate查询语言完成。即HQL(Hibernate Query Language) 总结起来,包括以下几种方式: 1、OID:使用se ...
xp9802 评论(6) 有2298人浏览 2011-10-30 09:05

HQL与SQL的区别

(1)HQL语法上与SQL语言非常接近,并且大小写不敏感。 (2)HQL虽然与SQL语言接近,但其被精心设计成具备面向对象特性的语言,具备继承、多态、关联等特性。 (3)HQL在查询时不再是从表中查询,而是从一类对象中查询,这其实与EJB查询语言是一致的。
xp9802 评论(2) 有4295人浏览 2011-10-29 21:04

Hibernate分页查询小结(转)

通常使用的Hibernate通常是三种:hql查询,QBC查询和QBE查询: 1、QBE(Qurey By Example)检索方式 QBE是最简单的,但是功能也是最弱的,QBE的功能不是特别强大,仅在某些场合下有用。一个典型的使用场合就是在查询窗口中让用户输入一系列的查询条件,然后返回匹配的对象。QBE只支持=和like比较运算符,无法不大区间值,及其或的匹配。在这种情况下,还是采用HQL检索 ...
Huo168 评论(0) 有2487人浏览 2011-10-24 15:54

Hibernate中用hql查询部分字段

[size=small][/size]hql查询单表部分字段: 在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况: 1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。 2.只查询一个字段,默认情况下,list中封装的是Object对象。 3 ...
hql 
devilyuan 评论(0) 有650人浏览 2011-10-19 17:46

Hibernate HQL 更新POJO部分字段

项目中使用SSH2框架,使用Hibernate时,经常遇到一些只需更新部分字段的情况,Hibernate更新时,是将数据先加载到Hibernate中,然后更新类的属性,然后再保存(持久化到数据库中),但是有时候,由于数据比较大,比如某条数据中包含着二进制数据,光从数据库中加载到Hibernate中中就需要好长时间,然后再修改,保存,特别浪费时间和资源,但是又不需要修改二进制数据,仅仅修改下一些var ...
wangboak 评论(0) 有2476人浏览 2011-10-11 10:45

HQL详解

  由于项目需求,所以近期开始学习HQL。先介绍一下HQL吧,摘自百科: Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句 ...
HQL 
Johnny_L 评论(0) 有1396人浏览 2011-09-28 16:20

Hibernate的HQL中in参数设置

Hibernate的基础太薄弱了,以至于很多问题搞不懂。只能一步一步记录下来。 最常用的情况有2种:    1、in后是个子查询,如 FROM A WHERE A.ID IN (SELECT B.AID FROM B WHERE ...),这样是没问题的,如果A.ID 和B.AID是相同的数据类型。    2、in的参数如果已知了,可以直接拼接在后面 如FROM A WHERE A.ID IN ...
zhaobin87 评论(0) 有1568人浏览 2011-09-20 10:26

hibernate——hql总结

1. 查询整个映射对象所有字段  Java代码 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段              String hql = "from Users"
熊海斌 评论(0) 有681人浏览 2011-09-19 18:32

mysql sql中文排序 hibernate HQL中文排序

sql: select chinese from table1 order by convert(chinese using gb2312) asc; HQL: public class MySQL5LocalDialect extends MySQL5InnoDBDialect{ //继承链接mysql的类 public MySQL5LocalDialect() { super(); r ...
chembo 评论(0) 有3189人浏览 2011-09-06 17:52

关于hibernate联合主键查询语句返回值为空的问题

这个问题网上很多人都解决了。 可以查看 http://www.4ucode.com/Study/Topic/1071689 http://group.gimoo.net/review/145378 http://tanlingcau.iteye.com/blog/247964 当我们利用hibernate的联合主键查询时,情况如下: String sql = "from WomenN ...
kxys422834 评论(2) 有4952人浏览 2011-09-05 14:34

illegal attempt to dereference collection

首先说一句:是版本的问题! 我写的hql为: from Department as d where d.employees.name='Tom'; 运行时出现异常:org.hibernate.QueryException: illegal attempt to dereference collection 是因为:在上面的HQL语句中,Department的关联实体employees是一个集合,而不 ...
dingshuangxi888 评论(0) 有1273人浏览 2011-08-29 20:29

hql new

String hql = " select DISTINCT new cn.com.widemex.wides1.cooperation.domain.OlcoCnoteTd(A.id, A.sysUserTb, A.cnoteNo,"+ "A.title,A.originateTime,A.status,A.rcvUserDesc,"+ &quo ...
hql 
cyd198633 评论(0) 有835人浏览 2011-08-24 17:13

hibernate外连接原理

最近接手了一个要维护的项目,是用Hibernate2+Oralce8写成的,因为看到Hibernate3页出来这么久了,而且也感觉Hibernate3有它的许多新的特性,如批量删除和更新,新的HQL语法解析器AST。 升级过程大致按照孙卫琴的那篇文章 如何把Hibernate2.1升级到Hibernate3.0?来做,该替换的替换完,该设置的设置完,程序一跑,当程序执行到向下面这种查询的时候(Or ...
ye_wx 评论(0) 有1438人浏览 2011-08-24 10:54

Hibernate

Hibernate缓存: 一级缓存的生命周期和session的生命周期一致,当前sessioin一旦关闭,一级缓存就消失,因此一级缓存也叫session级的缓存或事务级缓存,一级缓存只存实体对象的,它不会缓存一般的对象属性(查询缓存可以),即当获得对象后,就将该对象缓存起来,如果在同一session中如果再去获取这个对象时,它会先判断缓存中有没有该对象的ID,如果有就直接从缓存中取出,反之则去数据库 ...
Wuaner 评论(0) 有1185人浏览 2011-08-02 11:48

发表说说数量最多的user

需求发表说说数量最多的user  三张表 t_user t_userinfo t_talk.见名知意   先建一张表test,做个测试      mysql> select * from test; +------+------+ | id | num | +------+------+ | 14 | 1 | | 14 | 3 | | ...
wangflood 评论(0) 有947人浏览 2011-07-31 15:38

HQL 函数 操作符

HQL查询节 10.01    单表HQL查询 Sql代码 FROM CUSTOMERS as customers   FROM CUSTOMERS as customers节 10.02    Where子句(a)    比较表达式Sql代码 FROM CUSTOMERS as customers WHERE customers.id=1    FROM CUSTOMERS as custo ...
hql 
zwt2001267 评论(0) 有2268人浏览 2011-07-28 15:35

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics