@Transactional, ஒரு method-ஐ ஒரு database transaction-இல் மடிக்கிறது: method இயங்குவதற்கு முன் Spring ஒன்றைத் திறந்து, அது இயல்பாக return செய்யும்போது commit செய்கிறது — அல்லது அது throw செய்தால் roll back செய்கிறது. உள்ளுக்குள் இது ஒரு AOP proxy ஆகும், இதுவே பெரும்பாலான gotcha-க்களின் மூலம்.
அடிப்படை பயன்பாடு
{
{
accounts.debit(from, amount);
accounts.credit(to, amount);
}
}
