MySQL的多个/分布式hibernate SessionFactory实例存在问题

MySQL的多个/分布式hibernate SessionFactory实例存在问题,mysql,hibernate,distributed-caching,sessionfactory,database-engine,Mysql,Hibernate,Distributed Caching,Sessionfactory,Database Engine,我在使用多个/分布式Hibernate SessionFactory(即Hibernate SessionFactory的多个实例)访问单个数据库实例时遇到问题。 如果我使用一个会话工厂执行插入操作,并创建新的SessionFactory从数据库检索数据,而不关闭前一个SessionFactory,则会得到“null”。 我还尝试使用多个二级缓存平台,但没有解决任何问题。 如果有人找到了解决方法,一定要回复 我使用的是MySql数据库,安装时选择的数据库引擎是Innodb。 谢谢。在研究了这个问

我在使用多个/分布式Hibernate SessionFactory(即Hibernate SessionFactory的多个实例)访问单个数据库实例时遇到问题。 如果我使用一个会话工厂执行插入操作,并创建新的SessionFactory从数据库检索数据,而不关闭前一个SessionFactory,则会得到“null”。 我还尝试使用多个二级缓存平台,但没有解决任何问题。 如果有人找到了解决方法,一定要回复

我使用的是MySql数据库,安装时选择的数据库引擎是Innodb。
谢谢。

在研究了这个问题并尝试了hibernate所能做的一切之后,我没有找到解决这个问题的方法。 然后,在我尝试将数据库引擎从早期的Innodb更改为MYISAM之后,它解决了无法获取数据和引发NullPointerException的问题


我想知道是否有人能告诉我为什么MYISAM可以工作,而Innodb无法在插入后检索的分布式操作中工作?

MYISAM默认情况下使autocommi=true。 MYISAM是一个相当旧的引擎。建议使用INNODb存储引擎,并在hibernate属性文件中将autocommit设置为true