hibernate sql查询问题!

2024年11月29日 22:56
有4个网友回答
网友(1):

join fetch 不建议使用

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

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

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

HQL语句不变

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

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

hql就是这么简单

网友(2):

看了你的描述,大概意思可能这样:
一个“客户”表user,一个“联系人”表connectUsers;
现在要在联系人表里查找带有字符“aa”的联系人。

如果真是这样的话,你就不应该from user 而应该 from connectUsers

网友(3):

from user where user.connectUsers like '%aa%'
这个是在一张表中查找啊,如果名称正确的话,推荐这样写下试试:
from User u where u.connectUsers like '%aa%'

如果是一对多,两张表。试试 join fetch

网友(4):

楼上几位说了几种可能你可以试试看先
我以前曾经遇到过一种情况是 mysql数据库不区分大小写 表名大写本地调试没有问题 放到外网服务器上就不行了 不知道是不是版本问题 最好不要用大写吧