hibernate 外键关联查询
Warehouse 外键关联 position ,position外键关联shelf,shelf外检关联house。
关联查询使用条件houseid = 1
Criteria criteria = session.createCriteria(Warehouse);
criteria.createAlias("position", "position"); 关联查询position表
criteria.createAlias("position.shelf", "shelf") 通过position的外键关联查询shelf表
criteria.add(Expression.eq("shelf.house.houseid" , "1")) 已shelf表的外键做条件
如果查询house中的name,还需要关联house表
条件housename="xxx";
Criteria criteria = session.createCriteria(Warehouse);
criteria.createAlias("position", "position"); 关联查询position表
criteria.createAlias("position.shelf", "shelf") 通过position的外键关联查询shelf表
criteria.createAlias("shelf.house", "house") 通过shelf的外键关联查询house表
criteria.add(Expression.eq("house.housename" , "xxx")) 已shelf表的外键做条件
criteria.setResultTransformer(criteria.DISTINCT_ROOT_ENTITY) 去掉重复记录
criteria.list() 查询
如果Warehouse 和 position是 oneToMany的关系,且WareHouse使用了 @oneToMany的mappedBy属性 list<position> positions = ..;
可以使用下面方式查询
Criteria criteria = session.createCriteria(Warehouse.class);
criteria.createAlias("positions", "positions"); 关联查询position表
criteria.createAlias("position.shelf", "shelf") 通过position的外键关联查询shelf表
criteria.createAlias("shelf.house", "house") 通过shelf的外键关联查询house表
criteria.add(Expression.eq("house.housename" , "xxx")) 已shelf表的外键做条件
criteria.setResultTransformer(criteria.DISTINCT_ROOT_ENTITY) 去掉重复记录
criteria.list() 查询
分享到:
相关推荐
hibernate关联查询 实例源码 java web 如果不明白hibernate关联查询不明白的可以看看,保证马上学会,注释,数据库都有,很简单易学的源码,谢谢下载!
hibernat一对多关联查询。。。。。。。。。。。。。。
hibernate多表联合查询实例,很经典的查询语句和总结.
Hibernate中的关联查询实际上生成的是数据库表连接查询的SQL语句
hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,包含4个说明文档,分别详细解说了hibernate关联映射的...
关于hibernate的关联操作 分享下
Hibernate中的查询方法若HQL,详细讲解HQL与使用的具体例子
Hibernate 一对一外键单向关联 Hibernate 一对一主键单向关联 Hibernate 一对一连接表单向关联 Hibernate 一对多外键单向关联 Hibernate 一对多连接表单向关联 Hibernate 多对一外键单向关联 Hibernate 多对一连接...
Hibernate关联关系练习【全】
该资源包含了一些常用的hibernate关联映射实例。包括一对多,多对多,继承映射,等,是学习hibernate的必备品
hibernate关联关系
Hibernate联合主键,MyEclipse的例子
Hibernate 多表连接分页查询示范项目 Hibernate Criteria 多表连接 分页
hibernate中用到联合主键的看看就会了很棒的资料
Hibernate多对多关联添加及查询示例
映射一对多关联关系 以Customer和Order为例: 一对多: 每个Customer可以有一个或者多个Order,因此Customer中应该有一个集合类型的属性,来引用所有关联的Order对象。 多对一。全实例讲解
Hibernate 关联关系映射分类
详细讲解hibernate的关联关系,以及用实例讲解,非常详细
3.关联属性列表展现(近期完成) 4.动态列表生成功能,用户通过界面自行配置想要输出的列表(构思中) 5.动态统计,用户通过界面自行配置想要的统计(构思中) Awake 在Ajax应用上存在的小瑕疵请大虾们帮忙解决:...
关于对Hibernate关联映射的一个总结,其中有各种映射的例子,详细用法 等