+ -
当前位置:首页 → 问答吧 → 求助一个hibernate查询的问题

求助一个hibernate查询的问题

时间:2011-08-07

来源:互联网

有一个卷宗表(dossier),里面有卷号(d_num)、卷名(d_name)等字段,d_num为主键,
有一个案件表(case),里面有卷号(d_num)、案件号(c_num)、案件类型(c_kind)等字段,d_num和c_num为联合主键,
一个卷里可以有多个案件。

现在想以c_kind为条件查询dossier表的d_name,也就是查询案件类型=a的卷宗的卷名。
由于业务原因,现有数据在同一个卷号下的案件的类型都是一样的。但根据上面的表结构来说,同一个卷号下是可以有不同类型的案件的,由于这一点,我不知道查询要怎么做,哪位高手教教我啊???

由于这个表结构是以前留下来的,所以不能更改。

还有一个想问的是,上面的2个表在hibernate中怎样写关联映射,用eclipse自动生成的映射在查询时总是报错,不知道怎么解决?



作者: zhangtao5038   发布时间: 2011-08-07

SELECT d.d_num, d.d_name
FROM dossier AS d 
JOIN `case` AS c 
ON d.d_num = c.d_num
WHERE c.c_kind = 'a';
这样写对否?

作者: hj_545   发布时间: 2011-08-07

查询出的结果应该是正确的,由于我用的是hibernate,这样的语句怎样应用到hibernate中啊,查处的结果还是对象吗

作者: zhangtao5038   发布时间: 2011-08-07

h里有个方法,可以执行sql的~至于结果嘛,我忘记了~你查下资料吧!

作者: hj_545   发布时间: 2011-08-07

对了,或者你可以考虑做一个视图~
再者是存储过程或函数什么的~用h调用

作者: hj_545   发布时间: 2011-08-07

我觉得你还是搞一个视图比较好,用hibernate调用视图

作者: LMAOhuaNL   发布时间: 2011-08-07

热门下载

更多