Transaktionsspeicherung ohne Aufruf der Update-Methode

Habe ich eine Methode annotiert mit @Transactional. Ich abrufen eines Objekts aus meiner Oracle-DB, ändern Sie ein Feld, und dann der Rückkehr aus der Methode. Ich habe vergessen, das Objekt zu speichern, aber entdeckt, dass die Datenbank aktualisiert wird, sowieso.

Datei ApplicationContext

<tx:annotation-driven />
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
</bean>

meine Methode

@Transactional
public void myMethod(long id) {
    MyObject myObj = dao.getMstAttributeById(id);
    myObj.setName("new name");
    //dao.update(myObj);
}

meine Frage ist, warum tut MyObject bekommen, persistent in die Datenbank?

InformationsquelleAutor der Frage John LaFleur | 2011-11-19

Schreibe einen Kommentar