我在使用多个/分布式Hibernate SessionFactories访问单个数据库实例时遇到问题,即Hibernate SessionFactory的多个实例。 如果我使用一个会话工厂来执行插入操作并创建新的SessionFactory以从数据库中检索数据而不关闭以前的SessionFactory,那么我得到“null”。 我也尝试使用多个二级缓存平台但没有解决问题。 如果有人找到任何解决方案,请回复。
我正在使用MySql数据库,我在安装时选择的数据库引擎是Innodb。 感谢。
答案 0 :(得分:1)
在解决了这个问题并尝试了可以通过hibernate完成的所有事情之后,我找不到解决问题的方法。 然后我尝试将数据库引擎从早期的Innodb更改为MYISAM,解决了数据未获取的问题并抛出NullPointerException。
我想知道是否有人可以说出为什么MYISAM有效并且Innodb无法在分布式操作中进行插入后检索?
答案 1 :(得分:0)
默认情况下,MyISAM使autocommi = true。 MYISAM是一个非常古老的引擎。建议在hibernate属性文件中使用INNODb存储引擎和Make autocommit为真。