qu'est-ce exactement “la Multiplication.REQUIRES_NEW” signifie à l'aide de Printemps, la gestion des transactions?
ma confusion liée à cette question est que la façon dont nous pouvons utiliser un déjà créé transaction? ou en d'autres termes le nombre de threads d'une transaction pourrait être lié à l'?
Vous devez vous connecter pour publier un commentaire.
Une transaction peut être liée qu'à un seul thread printemps. Eh bien, avec un peu d'effort, vous pouvez le faire d'une transaction longue, mais c'est un anti-pattern autant que je sache.
REQUIRES_NEW
signifie que chaque fois que le flux de programme entre la méthode annotée, une nouvelle transaction sera lancé indépendamment de toute transaction existante.REQUIRED
signifie qu'une transaction existante sera réutilisé, ou si il n'y a aucune transaction d'un nouveau sera commencé.a new transaction will be started regardless of any existing transaction
? Il va être obligé immidiately avant la nouvelle opération commence? Ou il sera rollbacked? Ou aura deux opérations en même temps? Si oui, à quels points chacun d'entre eux sera engagé/rollbacked? À la fin de chaque méthode annotée correspondant à chaque transaction?