中易网

hibernateHQL对于ManyToMany的查询

答案:2  悬赏:60  
解决时间 2021-12-21 20:09
两个类Product和Business,对应两张表product和business两者用Hibernate映射为ManyToMany的关系,各自在对方中保存一个java.util.Set的引用,对应为名称为businesses和products。生成了一个中间表business_product.
现要用 Spring 的 HibernateTemplate 类的 find() 方法求business.id = xxxx的Product(一个List)这个HQL怎么写啊?
这是我写的,报错了select p from Product p where p.id in (select b.products.id from Business b where b.id="+business.getId()+")
最佳答案
多对多就不需要写Set集合了. 只要在Entity中包含另一张表的Class就可以了.
比如 双向多对多的, 只需要在Product类中, private Business business;
在Business类中, private Product product;
多对多不需要集合的. 如果是一对多就要在一方的那个Class写Set集合了.

加我Q吧 1015113139
希望有帮助.
全部回答
this.gethibernatetemplate().find("from用户表对应的pojo对象user,角色表对应的pojo对象role,部门表对应的pojo对象departwhereuser.name='akk'androle.name='bbb'anddepart.name='keng'anduser.departid=depart.idanduser.roleid=role.id");
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
隙仇的意思是什么?隙仇的释义是什么啊?
三星手机w999怎么强行开机
中国工商银行(西城支行)(中山南路86号中国工
月阙的意思是什么啊?请解释下!
拳皇1.7里模式大蛇技能
三个人吃西红柿炒鸡蛋要多少个鸡蛋和西红柿
莱阳市人民检察院派驻龙旺庄检察室地址有知道
windows如何使用BOOL对象需要包含哪些头文件
莱阳市人民检察院派驻经济开发区检察室办公地
粉署的意思是什么?粉署的释义是什么啊?
圣徒的意思是什么啊?请解释下!
王者荣耀几点开始抽才能抽到稀有人物
莱阳市人民检察院地址在什么地方,想过去办事
现在还有人学BASIC语言吗?
巨响的意思是什么?巨响的释义是什么啊?
推荐资讯
收到假币应该怎么办?
孙小营村委会办公地址在什么地方,我要处理点
怎么用窜来窜去造句
与小巧玲珑的女人作爱的故事
柘城县马集派出所地址有知道的么?有点事想过
汇洁洗衣(成安店)地址在哪,我要去那里办事
马洪刚怎么在麻将上做号记好
我想在厦岗嘉荣旁边这个菜市场租个摊位卖菜,
简亢的意思是什么啊?请解释下!
资本家的本质是什么
十一运夺金走势图怎么看?怎么按走势做计划啊
我是个少白头,总觉得吧找份工作容易被人看不
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?