DetachedCriteria多表查询
来源:互联网 发布:ee44ee最新域名升级 编辑:程序博客网 时间:2024/06/05 10:02
DetachedCriteria多表查询
问题:
数据库中有两张表Person,Room,由于是测试程序,未设外键,也未在映射文件中加入两个对象之间的关联属性,如<many-to-one>,
只是在写列子的时候用hql实现了两个对象之间的关联,类似想实现这样的
sql:select p.id,p.name,p.age,r.name from person p,room r where p.rid = r.id where p.age = 21 and r.name='kevin'
解决方案
1.创建DetachedCriteria
调用createAlias方法
DetachedCriteria personCriteria = DetachedCriteria.forClass(Person.class);
getHibernateTemplate().findByCriteria(personCriteria.add(Restrictions.eq("age", new Integer(21))) .createAlias("room","r" ).add(Restrictions.eq("r.name", "kevin")));
2.建立关联关系
使用DetachedCriteria多表查询必须决定在Person对象的映射文件中加入:
<many-to-one name="room" cascade="all" class="hamob.Room" column="rid"/>
0 0
- DetachedCriteria多表查询
- Hibernate数据库查询中DetachedCriteria数据库查询多表查询
- DetachedCriteria 查询
- DetachedCriteria多条件查询or,disjunction
- DetachedCriteria多条件查询or,disjunction
- DetachedCriteria多条件查询or,disjunction
- DetachedCriteria多条件查询or,disjunction
- DetachedCriteria多条件查询or,disjunction
- DetachedCriteria多条件查询or,disjunction
- DetachedCriteria多条件查询or,disjunction
- DetachedCriteria多条件查询or,disjunction
- 关于DetachedCriteria 多表关联
- DetachedCriteria关联查询
- 总结DetachedCriteria级联查询
- 关于 DetachedCriteria 查询问题
- 用DetachedCriteria查询
- J2EE 初识DetachedCriteria查询
- DetachedCriteria 离线查询
- 关于浏览器:无法显示此页。。。解决办法
- [LeetCode] Palindrome Number
- 终极逆向
- 谷歌参与云计算大战代价不菲
- 黑客的思维模式
- DetachedCriteria多表查询
- Zend API: 使用拷贝构造函数复制变量内容
- 定时开机华盛顿沉浸在下半年超级夸张汇集成最后出现
- 程序无能为力的领地
- Hibernate数据库查询中DetachedCriteria数据库查询多表查询
- Zend API: 信息输出
- 计算机随想
- 思维模型
- 你在追求什么?