Невозможно надежно загрузить данные из базы данных, пока сервер Tomcat не будет перезапущен - PullRequest
0 голосов
/ 08 октября 2018

Я использую Hibernate / JPA в приложении для взаимодействия с базой данных.Если я что-то добавлю в базу данных и нажму на клавишу, которая запускает функцию загрузки элементов базы данных для отображения, я получу ненадежные результаты, пока не выйду из приложения и не перезапущу сервер Tomcat.После этого данные, добавленные в базу данных, появляются каждый раз, когда я нажимаю кнопку ПОИСК.Я знаю, что это расплывчатое описание проблемы, но есть ли у кого-нибудь идеи относительно того, что может быть причиной этого.Выход из веб-приложения и повторный вход в него не решают проблему.Спасибо за любые советы, которые вы можете дать.

1 Ответ

0 голосов
/ 08 октября 2018

Это случилось со мной однажды, и это было связано с тем, что я не совершал свои транзакции.Если вы не используете диспетчер транзакций и создаете транзакции вручную, вы не можете забыть зафиксировать их, иначе изменения не будут отображаться мгновенно.

try {
    Transaction transaction = session.beginTransaction();
    session.update(entity);
    } catch(Exception e) {
        e.printStackTrace();
    } finally {
        transaction.commit();
        session.close();
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...