Zie Hibernate als een grote cache die kan gebruik een DB als een "winkel" waar het dingen plaatst die niet meer in de cache passen. Hibernate zal niet alles naar de DB spoelen terwijl u het wijzigt, het zal wachten. De kans is groot dat u meer dan één veld in een object wijzigt.
Dus je moet de sessie leegmaken (em.flush()
), of u moet een query uitvoeren, of u moet de huidige transactie vastleggen (geen gemakkelijke optie bij het gebruik van Spring).