中易网

hibernatesql查询问题!

答案:4  悬赏:20  
解决时间 2021-11-30 00:01
我有两张表,一对多.我现在想在多的一方查询少的一方的数据.
比如:from user where user.connectUsers like '%aa%'
一直报错.
求解啊..

Aleaf_com说的是对的.但我只是用这个举个例子.
我的业务需求就是从一方去查询多方..
到底有没有办法哈..
最佳答案
join fetch 不建议使用

建议你在一的一方的实体配置文件里的对多属性加上lazy = false这句话。

2曰8日补充
就是我说的这个

你想要的不就是查询一个表然后把你想要的外键的数据也一并查出来吗

HQL语句不变

在你查的那个表的实体类配置文件里外键属性加一个字段 lazy=false

这样的话查询这个表你加上lazy=false的字段的外键的数据也都查了出来

hql就是这么简单
全部回答
可以如下进行查询: criteria criteria = session.createcriteria(user.class); list users = criteria.list(); for(iterator it = users.iterator(); it.hasnext(); ) { user user = (user) it.next(); system.out.println(user.getid() + " /t " + user.getname() + "/" + user.getage()); }
from user where user.connectUsers like '%aa%' 这个是在一张表中查找啊,如果名称正确的话,推荐这样写下试试: from User u where u.connectUsers like '%aa%' 如果是一对多,两张表。试试 join fetch
看了你的描述,大概意思可能这样: 一个“客户”表user,一个“联系人”表connectUsers; 现在要在联系人表里查找带有字符“aa”的联系人。 如果真是这样的话,你就不应该from user 而应该 from connectUsers
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三和装潢材料大全怎么去啊,有事要去办理
扢搭帮的意思是什么啊?请解释下!
求冰箱除霜技巧
45.5毫克等于多少毫升
孩子抵抗力差又不好好吃饭怎么办
喝蜂蜜对嗓子好吗
牟尼子的意思是什么?牟尼子的释义是什么啊?
步步高288电话机价格贵吗?
结构体成员可以是本结构体的类型吗?好多菜单
冲浪网吧(溪东南路)地址有知道的么?有点事想
大四川 地区 成都 重庆等主要城市 香港投资移
昆明室内套装门厂家有哪些的产品做的最好?
下泉的意思是什么啊?请解释下!
曠邈的意思是什么?曠邈的释义是什么啊?
正常成年人的腋下体温
推荐资讯
圆钢价钱最近有谁了解过?
浅咖色装修颜色应该怎么搭配?
我家新房有一间卧室没有光线,简直就间黑屋子
哪里的佛珠好
子母床梯子固定的好还是可移走的好一些?
深圳容声冰箱售后服务电话
精油开背多久做一次合适?
怎样用笔记本来刻录光盘
做几路到 河北省石家庄市机场路小学院内东三
新生儿睡觉时间太长
晚上睡觉胳膊腿麻是怎么回事
女孩应该找个什么样人我当老公合适呢????
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?