join fetch 不建议使用
建议你在一的一方的实体配置文件里的对多属性加上lazy = false这句话。
2曰8日补充
就是我说的这个
你想要的不就是查询一个表然后把你想要的外键的数据也一并查出来吗
HQL语句不变
在你查的那个表的实体类配置文件里外键属性加一个字段 lazy=false
这样的话查询这个表你加上lazy=false的字段的外键的数据也都查了出来
hql就是这么简单
看了你的描述,大概意思可能这样:
一个“客户”表user,一个“联系人”表connectUsers;
现在要在联系人表里查找带有字符“aa”的联系人。
如果真是这样的话,你就不应该from user 而应该 from connectUsers
from user where user.connectUsers like '%aa%'
这个是在一张表中查找啊,如果名称正确的话,推荐这样写下试试:
from User u where u.connectUsers like '%aa%'
如果是一对多,两张表。试试 join fetch
楼上几位说了几种可能你可以试试看先
我以前曾经遇到过一种情况是 mysql数据库不区分大小写 表名大写本地调试没有问题 放到外网服务器上就不行了 不知道是不是版本问题 最好不要用大写吧