求助一个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自动生成的映射在查询时总是报错,不知道怎么解决?
有一个案件表(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';
这样写对否?
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调用
再者是存储过程或函数什么的~用h调用
作者: hj_545 发布时间: 2011-08-07
我觉得你还是搞一个视图比较好,用hibernate调用视图
作者: LMAOhuaNL 发布时间: 2011-08-07
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28