Spring+Hibernate3的关联查询
来源:互联网 发布:淘宝网小餐桌 编辑:程序博客网 时间:2024/05/18 16:55
Spring+Hibernate3的框架中用到了关联查询
表User:Address是一对多的关系
UserBean中有一个addresses的Set
现在要查询出这样的User,拥有Address中门牌doorplate为"642"的User,
现在DB中只有一个这样的User,这个User拥有门牌doorplate为"642"的Address五个~~
创建DetachedCriteria 的语句如下:
DetachedCriteria detachedCriteria = DetachedCriteria.forClass(User.class);
detachedCriteria.createCriteria("addresses").add(Restrictions.like("doorplate","642"));
实际查询语句如下:
理论上查询出来的list应该User的list是1
总结如下
1:
DetachedCriteria addressCriteria = DetachedCriteria.forClass(User.class).createCriteria("addresses");
addressCriteria.add(Restrictions.eq("doorplate","642")):
2:
DetachedCriteria addressCriteria = DetachedCriteria.forClass(User.class).createAlias("addresses", "a");
addressCriteria.add(Restrictions.eq("a.doorplate","642")):
表User:Address是一对多的关系
UserBean中有一个addresses的Set
现在要查询出这样的User,拥有Address中门牌doorplate为"642"的User,
现在DB中只有一个这样的User,这个User拥有门牌doorplate为"642"的Address五个~~
创建DetachedCriteria 的语句如下:
DetachedCriteria detachedCriteria = DetachedCriteria.forClass(User.class);
detachedCriteria.createCriteria("addresses").add(Restrictions.like("doorplate","642"));
实际查询语句如下:
List list = getHibernateTemplate().findByCriteria(queryCriteria);
理论上查询出来的list应该User的list是1
总结如下
1:
DetachedCriteria addressCriteria = DetachedCriteria.forClass(User.class).createCriteria("addresses");
addressCriteria.add(Restrictions.eq("doorplate","642")):
2:
DetachedCriteria addressCriteria = DetachedCriteria.forClass(User.class).createAlias("addresses", "a");
addressCriteria.add(Restrictions.eq("a.doorplate","642")):
- Spring+Hibernate3的关联查询
- Spring+Hibernate3的框架中用到了关联查询
- hibernate3 动态查询,关联关系
- Hibernate3的NativeSQL查询
- hibernate3 的常用操作(批量删除,批量插入,关联查询)
- hibernate3 的常用操作(批量删除,批量插入,关联查询) (未测试)
- Hibernate3.3.2_关联关系的CRUD_Cascade_Fetch_1
- hibernate3的中文查询问题
- spring集成hibernate3的方式
- spring mongodb整合 关联查询
- 关联查询的分析
- SQL的关联查询
- SORM的关联查询
- Mybatis的关联查询
- mybatis的关联查询
- hibernate3 实现查询的多种方法
- hibernate3 实现查询的多种方法
- 应用Hibernate3的DetachedCriteria实现分页查询
- JavaScript Shell v1.7
- everyday sentence 7.24
- VC++ 避免重复启动程序的方法
- [转]DB2,PostgreSQL & MySQL体系结构概述和对比
- jsp打印表格方法
- Spring+Hibernate3的关联查询
- C++设计开发规范(0):序言
- 因ARP欺骗网站源文件被注入了代码http://www.cnbruce.com/blog/showlog.asp?cat_id=32&log_id=1191
- 网上看到的 程序员的进化——从学生到首席执行官
- 关于 MD5算法的类
- Oracle的面向对象----类型重载
- 求一个数组中三个最大值的下标
- .NET平台下WEB应用程序的部署(安装数据库和自动配置)
- Oracle的面向对象----抽象类型