У меня есть метод, аннотированный @Transactional. Я извлекаю объект из базы данных Oracle, изменяю поле и затем возвращаюсь из метода. Я забыл сохранить объект, но обнаружил, что база данных все равно обновляется.
ApplicationContext
<tx:annotation-driven />
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
мой метод
@Transactional
public void myMethod(long id) {
MyObject myObj = dao.getMstAttributeById(id);
myObj.setName("new name");
//dao.update(myObj);
}
мой вопрос: почему MyObject сохраняется в базе данных?