mysql数据库的数据加载问题

发布于 2021-11-24 13:00:43 字数 245 浏览 877 评论 7

比如说有两个表,crew(人员表)和activity(活动表),一对多的关系,我想得到crew的信息,但是不需要activity的对应的记录,结果在查询时,把activity中的相关信息也加载到内存中了,而且执行垃圾回收也无济于事,造成内存消耗巨大。有人说是数据库设置问题,但是我不清楚,请大卡们指教!!

我的数据库:MySQL

框架:ssh(struts,hibernate,spring)

编程语言:java

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

回眸一笑 2021-11-28 00:33:00

<a herf="www.baidu.com">haidu</a>

凡尘雨 2021-11-28 00:32:29

load,不要get

把sql打印出来看看

<property name="hibernate.show_sql">true</property>  

谢绝鈎搭 2021-11-28 00:26:56

请大师明示!具体一点

甜柠檬 2021-11-28 00:03:38

InnoDB ?

筱果果 2021-11-27 21:42:34

比如说,一个人的基本信息在crew表里存储,然后这个人创建了很多活动,在activity表里存储,现在我想查询这个人的基本信息,我使用的hql查询语句为“from Crew as crew where crew.name='testName'",结果把这个人创建的活动也加载出来了(我使用jdk自带的java虚拟机检测工具jvisualvm查看内存使用情况时候知道的)!我是新手,请多多指教,谢谢

旧伤慢歌 2021-11-27 10:41:58

说的太模糊,请说具体点

吃颗糖壮壮胆 2021-11-26 20:09:46

配置延迟加载或把hibernate的关联关系去掉。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文