Мислете за Hibernate като за голям кеш, който може използвайте DB като "магазин", където поставя неща, които вече не се вписват в кеша. Hibernate няма да изчисти всичко в DB, докато го промените, той ще изчака. Вероятно е да промените повече от едно поле в обект.
Така че трябва да изчистите сесията (em.flush()
), или трябва да изпълните заявка, или трябва да извършите текущата транзакция (не е лесна опция, когато използвате Spring).