hibernate同时查两个表 hql语句

我用的是ssh框架。要同时查询pinfo和indicharge这两个表的信息hql语句怎么写啊。我就这点积分谢谢大家。帮忙同时删出两个表的数据呢sql怎么写啊... 我用的是ssh框架。要同时查询pinfo和indicharge这两个表的信息 hql语句怎么写啊。

我就这点积分 谢谢大家。帮忙
同时删出两个表的数据呢 sql怎么写啊
展开
 我来答
匿名用户
推荐于2017-09-18
展开全部
使用联合抓取,如果三张表有联系 ;
比如A B C ,B中含A的外键 C中含B的外键 ;
hql比如:from C c join fech c.bb b join fetch b.aa a where a.id=1
如果是结果是一条记录的话,就用C c来接收。
如果是多条的话,就用List<C>来接收。
百度网友aa6ca21
推荐于2017-09-29 · TA获得超过511个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:287万
展开全部
select Pinf.a as a, Pinf.b as b, Indichange.d as d from Pinf, Indicharge where xxxxxxxxx

不transfer的话,query.list()默认查出来的是一个Object[]的list,
for iterator list :
Object[] objs = (Object[]) iterator.next()
Pinf.a 对应objs[0]....依次类推

同时删除2表:
sql = "truncate table1;truncate table2";
或者
sql = "delete from table1; delete from table2";
session.createSQLQuery(sql).execute();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
young_amy
2009-08-20 · 超过16用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:0
展开全部
List list = session.createQuery(sql);
Iterator it = list.iterator();
while (it.hasNext()) {
Object[] OBJ= (Object[]) it.next();
Class1 c1 = (Class1) OBJ[ 0 ];
Class2 c3 = (Class2) OBJ[ 1 ];
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式