Транзакционные сохраняет без вызова метода обновления

У меня есть метод, помеченный @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 сохраняется в базе данных?

38
задан meriton - on strike 19 November 2011 в 00:44
поделиться