@Transactionalで注釈が付けられたメソッドがあります。Oracle DBからオブジェクトを取得し、フィールドを変更してから、メソッドから戻ります。オブジェクトを保存するのを忘れましたが、データベースがとにかく更新されることを発見しました。
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がデータベースに永続化されるのですか?