В приложениях на основе toplink и struts 2 даже после передачи данных данные исчезают из базы данных
У меня есть приложение Struts 2 и поставщик сохраняемости toplink, работающий на tomcat 6.0.20, и сервер MySql 5.1.38 на компьютере с GNU/Linux. После передачи данных, когда я иду, чтобы получить его, данные исчезли из базы данных.
Я делаю em.commit()
а также em.flush()
после того, как мои запросы выполнены. Как они исчезают? Я использую все стандартные конфигурационные файлы. Я уменьшил wait_timeout
и interactive_timout
период в mysql. Также использую autoReconnectforPools
в моем persistence.xml
,
Я также аннулирую кеш при каждом выходе пользователя из системы.
Есть идеи?
1 ответ
В любом случае это не имеет значения, проблема была решена путем удаления softweak из объявления типа сущности persistence.xml и добавления hardweak вместо него.