2015-12-09 2 views
0

У меня есть webapp с весной. Я подключаюсь к БД через JDBC. Моя проблема возникает в следующем рабочем процессе:Я вижу удаленные записи весной с JDBC

  1. Вставьте некоторую тестовую запись в БД с помощью приложения. Я вижу в приложении и в SQLDeveloper (тот же запрос), что запись вставлена. Нет проблем.
  2. Я удаляю эту запись из SQLDeveloper. Я вижу в SQLDeveloper, что запись удаляется. Нет проблем
  3. Я возвращаюсь к webapp и обновляю страницу. Задача: удаленные записи все еще существуют !.

Уверен, что я использую тот же запрос в приложении и в SQLDeveloper (это единственный экземпляр, когда я не вижу то же самое в обеих средах). Я попытался перезапустить приложение, но я не могу представить, что еще делать. Есть ли какая-то система кэшей весной, которая может быть причиной этого?

я могу отправить код, если это будет какой-либо помощи, хотя я в этом сомневаюсь ...

ответ

2

Я подозреваю, что вы не совершили результат вашего удаления в SQLDeveloper, так что вы видите ваше удаление в SQLDeveloper (такая же транзакция), но не где-либо еще, потому что они работают в разных транзакциях.

EDIT: Для того, чтобы совершить, вы можете просто выполнить команду commit; в SQLDeveloper, или нажмите кнопку фиксации в верхней части окна запроса (значок DB с зеленой галочкой перед ним)

+1

Так правильно! Я просто предположил, что это была проблема Весны, я даже не думал об этой сделке ... Спасибо! – houcros

Смежные вопросы