J'ai un grain de gestionnaire de transactions dans mon xml
comme suit:Comment faire la gestion des transactions sans utiliser les annotations @Transactional
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
et usine session et de source de données haricots comme:
<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource" destroy-method="close">
<property name="URL" value="jdbc:oracle:thin:@localhost:1521:XE"/>
<property name="user" value="user"/>
<property name="password" value="password"/>
</bean>
<!-- Hibernate SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
avec la session usine ayant tous les fichiers hbm
cartographie.
J'ai maintenant UserAddressManagerImpl
comme suit:
public class UserAddressManagerImpl implements UserAddressManager{
// methods to read and write in the database
}
et le haricot en est:
<bean id="userAddressManager" class="com.sodiz.service.impl.UserAddressManagerImpl">
Maintenant, ce UserAddressManagerImpl
n'a pas de @Transactional
sur elle.
Chaque fois que j'effectue une opération de lecture à partir de cette classe, cela fonctionne bien, mais en cas d'opération d'écriture, elle échoue. J'utilise cette classe empaquetée dans un pot. Donc je préfère ne pas changer cette classe.
Alors, est-il possible d'effectuer les opérations de lecture et d'écriture sans utiliser les annotations @Transactional
?
Avez-vous essayé d'utiliser la configuration XML? https://stackoverflow.com/questions/36917842/spring-transactional-configuring-xml –