مقادیر موجود در خاصیت Attributes زمانی استفاده میشند که شما بخواید خودِ عمل Commit یا RollBack را در داخل یک Transaction جدید انجام بدید؛ مثلا زمانی که احتمال بروز یک اشکال در حین Commit شدن وجود داره:
Transaction A - Starts
...
some code
...
if A was Successful then
Transaction B - Starts
if commiting A was Successful then
Commit B
else
Rollback B
else
Transaction B - Starts
if rolling back A was Successful then
Commit B
else
Rollback B
Transaction B بصورت اتوماتیک ایجاد میشه.
دقت کنید که چون استفاده از این مقادیر موجب ایجاد یک Transaction جدید در داخل Transaction قبلی میشه، باید Provider شما از Nested-Transactions پشتیبانی کنه.