Hibernamte多表查询 HQL怎么写

问题描述

哪位大哥帮小弟看看,小弟感激不尽。对应的类有Goods (商品) private String id;//编号 private String name;//名字 private Double price;//价格--------------------------------------OrderDetail//订单 private String id;//订单号 private List<OrderDetailItem> orderDetailItem = new ArrayList<OrderDetailItem>();——-------------------------------OrderDetailItem//订单明细 private String id;//ID private Goods goods = new Goods(); private Integer num;//数量怎么写HQL语句把三个表关联在一起,根据订单的ID查询出对应该的商品名字、价格、数量?我也写了总是报错如下:select new org.ncist.evaaass.qsl.domain.shop.Goods(o.id,o.name,o.price), new org.ncist.evaaass.qsl.domain.shop.OrderDetailItem(p.num) from org.ncist.evaaass.qsl.domain.shop.OrderDetail e, org.ncist.evaaass.qsl.domain.shop.OrderDetailItem p, org.ncist.evaaass.qsl.domain.shop.Goods o where o.id = p.id and p.id = e.id and e.id='402880e82c054f2c012c05749f44000e'

解决方案

OrderDetailItem缺少了OrderDetail的多对一,需要补上,然后select model.goods model from OrderDetailItem as model where model.这里填OrderDetail多对一的变量名.id = '402880e82c054f2c012c05749f44000e'
解决方案二:
学习啦!up!!
解决方案三:
好久没玩过hibernamte了。你的这些pojo是eclipse自动生成的吗?如果不是的话,你就需要在xml文件中对这些表关联。private Set<OrderDetailItem> orderDetailItem = new HashSet<OrderDetailItem>(); from OrderDetail od where od=订单号

时间: 2024-09-18 05:42:04

Hibernamte多表查询 HQL怎么写的相关文章

hibernate 的关联查询hql怎么写

问题描述 比如我两个表 Person 和 IDCard 是一对一的关系.我想写一条hql,查询在IDCard存在Person对象的记录.该怎么写?from Person p where p.iDCard <> null 这个行不通 解决方案 from Person p where p.iDCard is not null

大神帮帮忙-ssh中2个表联合hql查询流程问题

问题描述 ssh中2个表联合hql查询流程问题 我的hql语句是用Guide 和UserGuide这两个表进行连接查询结果,执行hql后用Guide接收其返回值,那么我需要在Guide实体类中将UserGuide实体类做为属性引入,是不是这样的流程,还有没有其他要注意的.最好有一些代码让我参考参考. 解决方案 你这样也行. 你要做两表联查,也可以根据外键,来用hql语句查询到数据.其实查询数据有很多种方法,你觉得哪一种你熟悉,或者性能好,或者你感觉方便,你就可以 使用哪一种,看需求就行了.我推荐

HQL连表查询,谁会啊?

问题描述 HQL连表查询,谁会啊?假如我有三张表userworkersalaryuser和worker有关联worker和salary有关联我可以直接用user中的某字段为条件查询salary表中的数据的么!salary表中没有user的字段 解决方案 解决方案二:可以的,3个表有关联的字段就可以了然后你就类似Stringhql="selectqfromQuestionqwhereq.qidin(selecta.question.qidfromAnswerawherea.userid='&quo

sql多表查询语句该怎样写

问题描述 sql多表查询语句该怎样写 有两个表,表1中字段有姓名,编号,地址 表2中字段有省,地址.例如表1数据如下(张三,001,济南)(李四,002,青岛)(王五,003,威海)(王伟,004,石家庄)(李玲,005,唐山)(王宇,006,秦皇岛)表2数据如下(山东省,济南)(山东省,青岛)(山东省,威海)(河北省,石家庄)(河北省,唐山)(河北省,秦皇岛)如果搜索河北省的用户信息请问该怎样写sql语句 解决方案 select * from t1 where 地址 in (select 地址

select-oracle将查询的结果再存入到另一个表中,如何写sql或者说怎么实现

问题描述 oracle将查询的结果再存入到另一个表中,如何写sql或者说怎么实现 具体如select count(*) from test3;(test3表里面有8条数据) 将这个结果再insert到另一张表中.我试着写了 insert into sum select count(*) from test3;这个但是插入的数据不是8而是1,很郁闷 解决方案 insert into 目标表(字段列表) select 字段列表 from 原始表 能达到你的需求 解决方案二: count(*)是取多少

hql 多对一查询语句如何写

问题描述 hql 多对一查询语句如何写 public A { private long id; private String a; private B b; } public B{ private long id; private String b; } 现在我知道了B类的id和A类的变量a,要查出整个A类,hql语句怎么写啊,在线急等,求大神指点 解决方案 hibernate查询语句--HQLhibernate查询语句--HQLhibernate查询语句--HQL 解决方案二: 是B类的所有I

sql-怎么写Sql语句能把上边的数据库表查询出下边表样式的结果

问题描述 怎么写Sql语句能把上边的数据库表查询出下边表样式的结果 解决方案 这就叫做透视变换 自己谷歌下 解决方案二: http://www.cnblogs.com/luluping/archive/2012/07/26/2610705.html 解决方案三: http://www.cnblogs.com/cpcpc/archive/2013/04/08/3009021.html,这个就是列转行,看下这个.

javaEE hql多表查询求大师指导

问题描述 现在想在Dao层写个查询方法可以使两张表内连,并且要他们的id相同并且Date和HoliDate要相同..请问该方法怎么写..我用的是List<Attendence>attendenceList=this.getHibernateTemplate().find("fromAttendenceainnerjoinAbsencebona.date=b.HoliDate");方法不知道对不对!各位大师请指点 解决方案 解决方案二:fromAt1,Bt2wheret1.i

Nhibernate多表查询解决办法

概述: 在项目中应用NHibernate架构时,会经常遇到多表查询.因为项目上要用到,通过多天的查询总结了以下 两种解决方案. 解决方案: (1)使用HQL语句,然后把查询出的结果存入临时表中,然后再进行绑定. (2)使用select new OaxtJoinGlxt这种语法,根据查询的内容自己构建相应的实体类. 第一种方案实现具体过程: 我的需求如下: 我需要查询JkptOaxtOrganization实体类中的Orgid,及JkptGlxtOrganization实体类中的Orgname我需