永发信息网

一个两表外键的HQL查询该怎么写?请高手指教!

答案:2  悬赏:50  手机版
解决时间 2021-08-13 16:35

两个表一个商品表和一个商品分类表
商品表有商品分类表的一个外键,商品分类表有自身内部有一个外键关系
--商品表,如下:
create table goods
(
goodsId int primary key identity,
goodsClassId int foreign key references goodsClass(goodsClassId),
。。。。
)

--商品分类表
create table goodsClass
(
goodsClassId int primary key identity,
goodsClassUpLevel int not null foreign key references goodsClass(goodsClassId),
。。。。
)

奇怪的是用hibernate生成的bean中没有goodsClassUpLevel而是一个private Set goodsClasses = new HashSet(0);
所以在DAO中用HQL想要查询出某个分类下子分类的所有商品老是出错!
我用来查询的HQL语句是:
Query query = session.createQuery("from Goods g where g.goodsClass.goodsClassId = some (select g.goodsClass.goodsClassId from g.goodsClass where g.goodsClass.goodsClassUpLevel="+classId+" or g.goodsClass.goodsClassId="+classId+")");

请高手帮个忙解决一下

最佳答案
你好哦楼主~
很高兴看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也会比较热心,能快点帮你解决问题。
希望我的回答能够帮到你!
祝你好运。。
全部回答

因为两个实体间是一对多的关系。 所以在一方里面 使用set来放多方的对象

另外 some关键字前面 应该是 in 吧 不能用=

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
郭敬明的小说(虚铜时代)在哪个网页能找到?
导线的作用是什么,测量放线,导线点是什么意
芦淞区株洲交通银行24小时自助银行(中华三路)
谁有科比.布莱恩特的资料?
我国四大名著?
给我个海通证券网上交易下载地址
为了估计鱼塘中有多少条鱼,先从鱼塘捕捞100条
龙之谷怎么到官网下载不了?
阿魏钓鱼怎么用,钓鱼划漂座是什么样子的
QQ会员能查出上次手机登陆的地方吗
夏天女性喝什么茶好啊?
声卡安装步骤
商业街业态分析,卖场通道动线设计要求 如何更
富拉尔基区齐齐哈尔大海炭烤鱼铁锅炖这个地址
求助,求助,偷菜群加我
推荐资讯
小学赞美竹子的诗句,关于描写竹子的诗句有哪
问问是什么玩意
香在无心处,色在有意为是什么意思
含近义词词语小学六年级黄冈小状元中的“照样
初恋那件小事经典语录,以后的女朋友再好也没
dnf多少级可以去悲冥洞穴
穆棱市牡丹江金辉造型设计地址在哪里啊
黄梅县黄冈黄梅戏剧院在哪里啊,我有事要去这
烽火战国中怎么快速赚金币啊
我就是不想接他电话,他老打,怎么办?
不知道什么时候有的
初一下学期英语书答案p27
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?