hibernate sql查询问题!

我有两张表,一对多.我现在想在多的一方查询少的一方的数据.比如:fromuserwhereuser.connectUserslike'%aa%'一直报错.求解啊..Ale... 我有两张表,一对多.我现在想在多的一方查询少的一方的数据.
比如:from user where user.connectUsers like '%aa%'
一直报错.
求解啊..
Aleaf_com说的是对的.但我只是用这个举个例子.
我的业务需求就是从一方去查询多方..
到底有没有办法哈..
展开
 我来答
ZoviKoo
2010-02-08 · TA获得超过293个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:165万
展开全部
join fetch 不建议使用

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

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

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

HQL语句不变

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

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

hql就是这么简单
阳光七七59
2010-02-07 · 超过73用户采纳过TA的回答
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:196万
展开全部
看了你的描述,大概意思可能这样:
一个“客户”表user,一个“联系人”表connectUsers;
现在要在联系人表里查找带有字符“aa”的联系人。

如果真是这样的话,你就不应该from user 而应该 from connectUsers
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
烨霞郎君
2010-02-07 · TA获得超过264个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:167万
展开全部
from user where user.connectUsers like '%aa%'
这个是在一张表中查找啊,如果名称正确的话,推荐这样写下试试:
from User u where u.connectUsers like '%aa%'

如果是一对多,两张表。试试 join fetch
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刀笑xiaodao
2010-02-07 · 超过12用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:36万
展开全部
楼上几位说了几种可能你可以试试看先
我以前曾经遇到过一种情况是 mysql数据库不区分大小写 表名大写本地调试没有问题 放到外网服务器上就不行了 不知道是不是版本问题 最好不要用大写吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式