مفهوم @Transaction در JPA

+1 رأی
میانگین بازدید روزانه 2.7371 بازدید
@Transaction در JPA به چه مفهومی است و چه استفاده ای دارد ؟
سوال 3 هفته قبل در تالار برنامه نویسی توسط masoud shahhosseini_ (30 امتیاز)
ویرایش 3 هفته قبل توسط Saeed Zarinfam

1 جواب

0 رأی
اگر منظورتون انوتیشن @Transactional است. این انوتیشن بر روی یک متد یا کلاس (تمام متدهای آن کلاس را تحت تاثیر قرار می دهد) قرار می گیرد و بجای اینکه شما بصورت دستی خودتون transaction باز کنید و بعد commit کنید، هر متدی که این انوتیشن را دارد بصورت اتوماتیک در ابتدای آن متد transaction باز شده و در انتهای آن commit می شود. البته تنظیمات زیادی برای این انوتیشن وجود دارد مثل تنظیمات مربوط به rollback یا propagation و ...
جواب 3 هفته قبل توسط Saeed Zarinfam (84 امتیاز)
برای read از database شما نیازی به transaction ندارید و همچنین یکسری از متدهای repository های Spring Data JPA که repository شما از آن extends کرده است بصورت پیشفرض transactional هستند بنابراین شما در مواردی لایه سرویس که میخواهید چند کار یا با هم اجرا شوند یا اصلا اجرا نشوند نیاز به transaction دارید یا اینکه update و add بر روی دیتابیس انجام می دهید.
الان خیلی بهتر شد ، ممنون از وقتی که گذاشتین.

سوال های مشابه

0 رأی
3 جواب میانگین بازدید روزانه 0.58170 بازدید
سوال 9 ماه قبل در تالار برنامه نویسی توسط یوری (381 امتیاز)
+1 رأی
3 جواب میانگین بازدید روزانه 0.28525 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1196 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط kashi (7,126 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.1199 بازدید
+4 رأی
1 جواب میانگین بازدید روزانه 12,315 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.0694 بازدید
سوال 4 سال قبل در تالار برنامه نویسی توسط bahrambb (283 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 1.5656 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.43349 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.06107 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.18286 بازدید
کانال تلگرام جواب یاب
...