作者:央央说去_531 | 来源:互联网 | 2023-12-14 13:59
本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。
hibernate mysql lazy=false 无法加载数据问题
问题描述:
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,问题解决。
心情稍好!