hibernate mysql lazy=false 无法加载数据问题

在使用Hibernate处理1对多关系时,遇到配置了map且为lazy=false的情况下,服务器部署出现map为空的问题。经过排查,发现是直接加载方式可能影响性能,尝试OpenSessionInView模式后仍未能解决问题。最终定位到数据库本身,通过更改数据库服务器版本至5.0.45-log,问题得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

hibernate 中存在 1对多关系,配置了map 并且是 lazy=false

本机环境没有问题

服务器部署map为空,不知什么原因!
运行环境:

本机:winxp+tomcat6.0.26+jrockit-jdk1.6.0_26-R28.1.4-4.0.1-windows-ia32+mysql5.1.48-community

服务器:linux+tomcat6.0.26+jrockit-jdk1.6.0_26-R28.1.4-4.0.1-linux-ia32.bin+mysql6.0.9-alpha-log
问题解决:

由于直接加载方式可能会影响性能,想想还是直接采用OpenSessionInView模式。依然没有解决问题。

最终问题锁定在数据库上。用本地程序连接服务器数据库,出现问题。

服务器数据库为测试版本,可能不稳定。

把数据库服务器版本改为 5.0.45-log,问题解决。

心情稍好!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值