Проблема с несколькими / распределенными экземплярами спящего режима SessionFactory с MySQL

У меня возникла проблема при доступе к одному экземпляру базы данных с использованием нескольких распределенных Hibernate SessionFactories, т.е. нескольких экземпляров Hibernate SessionFactory. Если я использую одну фабрику сессий для выполнения операции вставки и создаю новый SessionFactory для извлечения данных из базы данных, не закрывая прежний SessionFactory, тогда я получаю "null". Я также пытался использовать несколько платформ кэширования второго уровня, но ни одна из них не была решена. Ответьте, если кто-нибудь нашел какое-либо решение для этого.

Я использую базу данных MySql, и мой движок базы данных, выбранный во время установки, - Innodb. Благодарю.

2 ответа

Решение

Поработав над проблемой и попробовав все, что можно сделать с помощью hibernate, я не нашел решения этой проблемы. Затем, после того, как я попытался изменить ядро ​​базы данных на MYISAM с более ранней версии Innodb, это решило проблемы с невозможностью получения данных и выбросом исключения NullPointerException.

Я хотел бы знать, если кто-то может сказать, почему MYISAM работал, и Innodb не работал в распределенных операциях для вставки, сопровождаемой поиском?

MyISAM по умолчанию делает autocommi=true. MYISAM довольно старый двигатель. Рекомендуется использовать механизм хранения INNODb и сделать автокоммит как true в файле свойств гибернации.

Другие вопросы по тегам