Qu'est-ce que l'annotation Tx ?
Qu'est-ce que l'annotation Tx ?

Vidéo: Qu'est-ce que l'annotation Tx ?

Vidéo: Qu'est-ce que l'annotation Tx ?
Vidéo: paramètres des cotations sur AutocaD 2D 2024, Novembre
Anonim

tx : annotation - conduit L'élément est utilisé pour indiquer au contexte Spring que nous utilisons annotation la configuration de gestion des transactions basée. L'attribut transaction-manager est utilisé pour fournir le nom du bean du gestionnaire de transactions.

De cette manière, à quoi sert l'annotation @transactionnelle ?

Annotation Taper Transactionnel . Décrit un transaction attribut sur une méthode individuelle ou sur une classe. Au niveau de la classe, ce annotation s'applique par défaut à toutes les méthodes de la classe déclarante et de ses sous-classes.

Par la suite, la question est de savoir comment Spring @transactional fonctionne vraiment ? Ainsi, lorsque vous annotez une méthode avec @ Transactionnel , Printemps crée dynamiquement un proxy qui implémente la ou les mêmes interfaces que la classe que vous annotez. Et lorsque les clients appellent votre objet, les appels sont interceptés et les comportements injectés via le mécanisme de proxy.

De même, il est demandé, où placez-vous les annotations transactionnelles ?

@ Annotations transactionnelles devrait être placé autour de toutes les opérations qui sont indissociables. À l'aide de @ Opération transactionnelle propagation sont gérées automatiquement. Dans ce cas, si une autre méthode est appelée par la méthode actuelle, alors cette méthode aura la possibilité de rejoindre la méthode en cours. transaction.

Qu'est-ce que la propagation dans l'annotation de transaction au printemps ?

Dans Printemps applications, si vous activez annotation basé transaction prise en charge à l'aide de <tx: annotation -driven/> et annotez n'importe quelle classe/méthode avec @ Transactionnel ( propagation = Propagation . OBLIGATOIRE) puis Printemps cadre lancera un transaction et exécute la méthode et valide le transaction.

Conseillé: