Почему я не могу получить доступ к вновь созданным записям в Hibernate / Struts? - PullRequest
3 голосов
/ 25 октября 2011

Итак, у меня есть эта форма JS, которая создает новую запись (MySQL, Struts, Hibernate) через запрос AJAX.

После создания записи я возвращаю новый идентификатор,В этот момент я беру этот идентификатор, добавляю его к URL-адресу и перехожу на экран редактирования.

Ну, иногда я получаю ошибки IORecordNotFoundException и / или `java.lang.NullPointerException 'на экране редактирования.

Если я дам ему секунду или две, записи загружаются просто отлично.Сервер MySQL немного загружен, в среднем около 19,8 команд в секунду.

Есть предложения, как лучше решить эту проблему?

Спасибо.

1 Ответ

1 голос
/ 30 марта 2012

Я думаю, что вы не фиксируете свою транзакцию гибернации сразу, предыдущая транзакция фиксируется только тогда, когда начинается следующая транзакция. Так что попробуйте явное подтверждение транзакции.

tx.commit() 
...