关于Hibernate多表查询返回多个实体的取值问题

问题描述

public List findJianceXM(String bzdm,String tjdm){ Session s=super.getSession(); String sql="select distinct {b.*},{a.*} from 系统_污染物标准排放明细 a join 系统_监测项目 b on a.监测项目编号=b.监测项目编号 where a.标准代码=? and a.条件编码=?"; Query q=s.createSQLQuery(sql).addEntity("b",系统监测项目.class,"a",系统污染物标准排放明细.class); q.setString(0, bzdm); q.setString(1, tjdm); return q.list(); }现在我在前台怎么如何取到这个list里的相关数据..这个两个实体没有建立外键关系。。在表里用的字关联

解决方案

一 自己建立一个实体类。2 用object[0] object[1] object[2] .....object[N] 取
解决方案二:
两个dao,一个action中调用,不就传过去了?

时间: 2024-11-02 12:10:21

关于Hibernate多表查询返回多个实体的取值问题的相关文章

hibernate多表查询返回object,有没有更好的解决办法

问题描述 hibernate多表查询返回object,有没有更好的解决办法 各位大神,您们好!小弟最近才开始学习hibernate,hibernate多表查询返回object的数组,有没有办法让它返回以主表为根对象的对象集合,根对象可以使用get子对象的方法获取到其它的从表映射的对象.fetch="join" <hibernate-mapping> <class name="com.zdsoft.entity.Sysuser" table=&quo

java-请问hibernate多表查询后如何映射到非持久化值对象

问题描述 请问hibernate多表查询后如何映射到非持久化值对象 请问hibernate多表查询后如何映射到非持久化值对象dao层使用的是泛型

ibatis多表查询返回值用listmap接收,日期怎么处理?

问题描述 ibatis多表查询返回值用listmap接收,日期怎么处理? 我springmvc+ibatis的环境,多表联合查询,用listmap的形式接收,接收的时间只有日期,时间都00:00:00.我使用的是建一个对应po类,resultMap对应的方式处理,我想知道有没有更好一些的方式处理.谢谢! ps:谢绝在网上随便copy一段就回答,希望大家能一起讨论,谢谢! 解决方案 我做的时候返回都是String,然后java去处理吧 解决方案二: 我找到另一种方法了,这种应该是最方便的了,将sq

hibernate 多表查询 子查询

问题描述 hibernate 多表查询 子查询 hql="from Orderitem oi where oi.order.ordersid in (select o.ordersid from Order o where o.orderstatus in (:orderstatus) and o.users.userid in (:uid)"; 其中Order Orderitem,Users 都是表,我知道这样写不对,但是不知道该怎样写 其中Order 与Orderitem和User

hibernate多表查询问题

问题描述 hibernate多表查询时表名用pojo映射名和数据库表名有什么区别 问题补充:dujiaolianglong 写道 解决方案 hibernate 多对多POJO 设计问题 中间关系表不会生成实体 但是 中间表中还有一些字段 ,这样该怎么设计例如 用户表和 菜单表 是多对多 中间表中想加入生效日期和实效如期改怎么办

Hibernate 多表查询

问题描述 tableA:oidonamestatustableB:cidoiddateselecta.oid,a.oname,b.cid,b.datefromtableAa,tableBbwherea.oid=b.oidanda.status=1orderbyb.date操作TableA,TableB两个对象,把查询结果封装成一个vo对象Info,执行上一个查询语句的功能该怎么写 解决方案 解决方案二:session.createSQLQuery("selecta.oid,a.oname,b.c

Hibernate多表查询

问题描述 public PageModel getPage(int currentPage, int pageSize) { String hql = "from Orders,Users,Orderstate where Orders.clientid = Users.userid and Orders.progress = Orderstate.stateid"; String count = "select count(*) from Orders"; Pag

多表查询返回多个结果

问题描述 我在做项目时,碰到这个问题:当我一张表返回结果是集合时,再根据这个集合查询下张表,返回也是集合.我该怎样编写它们的sql语句和怎样在页面显示呢?急急``````````` 解决方案 本帖最后由 u011435572 于 2013-11-30 15:14:44 编辑解决方案二:select*fromawhereidin(selectidfrombwhere.....)不是这样吗?解决方案三:没明白,是要穿透查询么?不可能会出现多个查询的,如果是多表联查就直接左.右联接或者子查询来处理,别

hibernate 多表查询问题

问题描述 create table t_house(house_id int auto_increment primary key,house_name varchar(200),house_type_id int ....)create table t_house_type(house_type_id int primary key,house_type_name varchar(50),valid bit);house表的外键house_type_id对应t_house_type的主键,我要