Tænk på Hibernate som en stor cache, der kan bruge en DB som en "butik", hvor den lægger ting, der ikke passer ind i cachen længere. Hibernate vil ikke skylle alt til DB'en, når du ændrer det, det vil vente. Chancerne er, at du kan ændre mere end et enkelt felt i et objekt.
Så du skal tømme sessionen (em.flush()
), eller du skal køre en forespørgsel, eller du skal foretage den aktuelle transaktion (ikke en nem mulighed, når du bruger Spring).