Med största sannolikhet blir dina enheter "smutsiga" i samma ögonblick som de laddas från databasen, och Hibernate tror att den behöver lagra ändringarna. Detta händer om dina accessorer (get och set-metoder) inte returnerar exakt samma värde eller referens som hade ställts in av Hibernate.
I vår kod hände detta med listor, utvecklare skapade nya listinstanser för att de inte gillade typen de fick i setern.
Om du inte vill ändra koden, ändra mappningen till fältåtkomst.
Du kan också förhindra Hibernate från att lagra ändringar genom att ställa in FlushMode till aldrig på sessionen, men detta döljer bara det verkliga problemet som fortfarande kommer att uppstå i andra situationer och kommer att leda till onödiga uppdateringar.