¿Por qué @Transactional guarda automáticamente en la base de datos?

Tengo un método anotado con @Transactional. Recupero un objeto de mi base de datos, cambio un campo y luego regreso del método. Sin guardar mi objeto, la base de datos se actualiza de todos modos, lo que es extraño.

¿Podría decirme cómo evitar este beahvior?

Respuestas a la pregunta(2)

Su respuesta a la pregunta