- 浏览: 981806 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (223)
- JDBC技术 (29)
- Java Base (21)
- SSH框架的集合 (5)
- Javascript部分 (16)
- Sping2.5框架 (6)
- Hibernate框架 (19)
- JDBC中的数据库连接 (5)
- Ajax技术应用 (9)
- Java工具包下载 (3)
- Database (4)
- Java Web (13)
- 我的生活 (4)
- Struts2 (25)
- S2SH (1)
- Prototype (1)
- jfreeChart (5)
- JPA (7)
- JBPM (1)
- JasperReport (6)
- DWR (1)
- freeMark (2)
- IBatis (2)
- FCKeditor (2)
- POI (1)
- JQuery (6)
- JSON (1)
- JavaMail (3)
- Flex (2)
- CSS收藏夹 (1)
- 润乾报表 (2)
- 开源技术 (1)
- Android (2)
- Android_UI (1)
- Android_OS (6)
- Android_OpenLibs (3)
- Volley (1)
- JS_OpenLibs (1)
- Hessian (3)
- OS (1)
最新评论
-
damoluomu:
简单易懂
Java Web开发Session超时设置 -
di1984HIT:
学习了~~~~~~
Java Web开发Session超时设置 -
lord_is_layuping:
...
Java Web开发Session超时设置 -
15111285554:
...
Java Web开发Session超时设置 -
sfg1314:
暂停后重新下载就会报错:ClientAbortExceptio ...
Java Web 文件下载之断点续传
/**
* 多条件组合查询
*/
public List getallByMoreWhere(String name,double price){ List list=null; try { Criteria cri=this.GetSession().createCriteria(TShop.class); if(name!=null && name.length()>1){ cri.add(Restrictions.like("SName", name,MatchMode.ANYWHERE)); } if(price>0){ cri.add(Restrictions.lt("SPrice", price)); } list=cri.list(); } catch (HibernateException e) { throw e; }finally{ this.ColseSession(); } return list; }
测试:
List list=shopdao.getallByMoreWhere("", 50); Iterator cri=list.iterator(); while(cri.hasNext()){ TShop shop=(TShop) cri.next(); System.out.println(shop); }
inner join on查询
/**
* 多对一中的多方的inner join on(主对象可以查出从对象,即使主对象中关与从对象的lazy="true"也是可以把从对象查询出来)
* 以TShop为主,若TShop的TType为空,则查询后没有这条记录。即查询结果都是非空的
* 这种方式List中存放的是Object的数组,Object[]中的元素才是TShop和TType
*/
public List getallByinnerjoinTtype(){ List list=null; try { Query query=this.GetSession().createQuery("from TShop as s inner join s.TType"); list=query.list(); } catch (HibernateException e) { throw e; }finally{ this.ColseSession(); } return list; }
测试:
/* 多对一中的多方的inner join on(主对象可以查出从对象,即使主对象中关于从对象的lazy="true"也是可以把从对象查询出来)
* 以TShop为主,若TShop的TType为空,则查询后没有这条记录。即查询结果都是非空的
*/
List list=shopdao.getallByinnerjoinTtype(); Iterator iter=list.iterator(); while(iter.hasNext()){ Object[] obj=(Object[]) iter.next(); TShop shop=(TShop) obj[0]; TType type=(TType) obj[1]; System.out.println(shop.getSName()+" "+shop.getSPrice()+" 所属类别"+shop.getTType().getTName()); System.out.println(type.toString()); }
inner join fetch查询
/**
* 多对一中的多方的inner join fetch(主对象可以查出从对象,即使主对象中关与从对象的lazy="true"也是可以把从对象查询出来)
* 以TShop为主,若TShop的TType为空,则查询后没有这条记录。即查询结果都是非空的
* 这种方式List中存放的是TShop对象,TShop.TType对象是非空的
*/
public List getallByinnerjoinTtype2(){ List list=null; try { Query query=this.GetSession().createQuery("from TShop as s inner join fetch s.TType"); list=query.list(); } catch (HibernateException e) { throw e; }finally{ this.ColseSession(); } return list; }
测试:
/**
* 用的from TShop as s inner join fetch s.TType
* 这样list中存放的就是TShop对象,但它会把一方也查出来,
* 同样如查TShop对象对应的TType为null,这个TShop也不会查询出来,即查询结果都是非空的。
*/
List list=shopdao.getallByinnerjoinTtype2(); Iterator iter=list.iterator(); while(iter.hasNext()){ //这样就是错的 //Object[] obj=(Object[]) iter.next(); //TShop shop=(TShop) obj[0]; //TType type=(TType) obj[1]; //System.out.println(shop.getSName()+" "+shop.getSPrice()+" 所属类别"+shop.getTType().getTName()); //System.out.println(type.toString()); TShop shop=(TShop) iter.next(); System.out.println(shop.getSName()+" "+shop.getSPrice()+" 所属类别"+shop.getTType().getTName()); }
发表评论
-
Hibernate的HQL not like查询
2009-09-24 18:20 9704今天想用Hibernate的Restriction ... -
Hibernate Gossip: Bag
2009-09-14 16:37 1416Bag是集合,与Set不同的是,Bag允许重复的元素,在Jav ... -
hibernate的Restrictions用方说明
2009-06-15 21:09 1838方法 说明 Restric ... -
Hibernate完成常用的JDBC操作下
2009-05-29 16:38 1401一方: package com.mengya.dao; i ... -
Hibernate完成常用的JDBC操作上
2009-05-29 16:35 1861package com.mengya.dao; import ... -
Native SQL查询
2009-04-29 22:02 1527你也可以使用你的数据 ... -
hibernate调用存储过程来分页
2009-04-29 07:56 3692虽然Hibernate帮助我们完成了分页功能,但若 ... -
Hibernate中实体对象的生命周期
2009-04-21 22:58 1381实体对象的生命周期在Hibernate应用中是一个很关键的概念 ... -
HibernateTemplate的常规用法
2009-04-21 22:55 1287HibernateTemplate提供非常多的常用方法来完成基 ... -
cascade与inverse的作用
2009-04-21 22:52 1732Cascade:用来说明当对主对象进行某种操作时是否对其关联的 ... -
Hibernate一对一的使用
2009-04-21 22:50 1754数据库:create table student( id ... -
Hibernate多对多说明
2009-04-21 22:47 1364数据库:--学生表create table stu( s_i ... -
query.iterate()与query.list()的区别
2009-04-21 22:46 1961Query query=this.GetSession().c ... -
Hibernate中的Query一些基本用法
2009-04-21 22:45 4996/*** 添加*/public void save(Stu s ... -
Hibernate中Criteria的使用
2009-04-21 22:42 2775/*** 使用Criteria全查询*/public List ... -
Hibernate关联表特殊查询(一方)inner join fetch,left join fet
2009-04-21 22:40 17983inner join fetch/*** 一对多中的一方inn ... -
get和load的区别
2009-04-20 17:20 1162(1)load()方法从来就是假定数据在数据库中是存在的,在使 ... -
Hibernate中的ORM关系映射主键生成方式即(Generator的class值)
2009-04-20 17:18 2111主键产生器可选项说明 ...
相关推荐
hibernate多表联合查询实例,很经典的查询语句和总结.
Hibernate连表查询 Hibernate连表查询
Hibernate 多表连接分页查询示范项目 Hibernate Criteria 多表连接 分页
Hibernate中的关联查询实际上生成的是数据库表连接查询的SQL语句
hibernate关联查询 实例源码 java web 如果不明白hibernate关联查询不明白的可以看看,保证马上学会,注释,数据库都有,很简单易学的源码,谢谢下载!
hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,包含4个说明文档,分别详细解说了hibernate关联映射的...
Hibernate 一对一外键单向关联 Hibernate 一对一主键单向关联 Hibernate 一对一连接表单向...Hibernate 一对一连接表双向关联 Hibernate 一对多外键双向关联 Hibernate 一对多连接表双向关联 Hibernate 多对多双向关联
hibernate 多表查询 hibernate 多表不同于一般的sql嵌套查询,嵌套查询是不支持的,所以必须要配置好才能实现多表!只要配置好了,还是特别好用的
NULL 博文链接:https://lf6627926.iteye.com/blog/1176785
hibernate 中间表 希望给予新手帮助
Hibernate多表关联配置及错误解决方法,及时更新,相关信息待下回分解!
该资源包含了一些常用的hibernate关联映射实例。包括一对多,多对多,继承映射,等,是学习hibernate的必备品
Hibernate关联关系练习【全】
hibernate关联关系
该源代码配了了解释,针对hibernate中多表查询的多种形式进行了总结,很有价值,有Object[]形式的查询,也有对象方式的查询 也有集合list形式的查询,
关于hibernate的关联操作 分享下
Hibernate多对多关联添加及查询示例
映射一对多关联关系 以Customer和Order为例: 一对多: 每个Customer可以有一个或者多个Order,因此Customer中应该有一个集合类型的属性,来引用所有关联的Order对象。 多对一。全实例讲解
hibernate的表关联操作,通过映射关系操作实体类增删改查数据库-hibernate02
Hibernate关联关系映射 单向关联 │ ├─ 一对一外键单向关联 │ ├─ 一对一主键单向关联 │ ├─ 一对一连接表单向关联 │ ├─ 一对多外键单向关联 │ ├─ 一对多连接表单向关联 │ ├─ 多对一外键单向关联 │ ...