S'engager sur jdbcTemplate ou la source de données
Je voulais faire de la validation et de restauration à l'aide de jdbcTemplate.
Ma question est basée sur ce fil
Comment puis-je commit ou rollback, dois-je le faire sur jdbcTemplate comme
jdbcTemplate.commit();
jdbcTemplate.rollback();
Ou il y a d'autres façons de parvenir à s'engager et à la fonctionnalité de restauration à l'aide de jdbcTemplate.
L'utilisation de ce Printemps
@Transactional
la gestion des transactions.OriginalL'auteur Akhil | 2015-08-13
Vous devez vous connecter pour publier un commentaire.
Appeler
commit
ourollback
à volonté de l'ensemble des transactions, les limites par programme et non pas de manière déclarative.Pour cette raison que vous avez pour obtenir la main de la PlatformTransactionManager - injecter dans votre DAO et effectuer la
commit
/rollback
opération vous-même.Exemple de code:
Une autre approche est de s'emparer de la TransactionTemplate
Exemple de code:
OriginalL'auteur dimitrisli
Utilisation
@Transactional
. Mais bien sûr, avant cela, vous devrez créer bean définition pourDataSourceTransactionManager
:Et puis vous pouvez utiliser
@Transactional
. Exemple de service:OriginalL'auteur Branislav Lazic
la meilleure façon de gérer les transactions au printemps, c'est @Transactional d'annotation, de sorte que votre code est très simple:
lire la suite: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/transaction.html
non, vous avez juste besoin de configurer txManager-haricot-vous de printemps contexte
OriginalL'auteur Anatoly Deyneka
si vous avez configuré le printemps gestionnaire de transactions /jdbcTemplate correctement , alors vous pouvez toujours utiliser le @Transactional annotations fournies par ressort dans le but de définir si vous voulez qu'une transaction est annulée ou pas. Mais même si vous avez défini un rollback et votre pilote jdbc ou votre base de données ne permettent pas de transactions (vérifier TRANSACTION_ISOLATION sur JdbcConnection), puis au printemps de journal qui est de l'utilisation de transactions, mais la base de données va simplement ignorer ces points.
OriginalL'auteur AntJavaDev
OriginalL'auteur hossein hassanpoor