مفهوم @Transaction در JPA

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

1 جواب

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

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

0 رأی
3 جواب میانگین بازدید روزانه 0.49219 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط یوری (426 امتیاز)
+1 رأی
3 جواب میانگین بازدید روزانه 0.28561 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.11214 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط kashi (7,126 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.1210 بازدید
+4 رأی
1 جواب میانگین بازدید روزانه 1.012,496 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.06108 بازدید
سوال 4 سال قبل در تالار برنامه نویسی توسط bahrambb (283 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.4585 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.42407 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.06115 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.17301 بازدید
کانال تلگرام جواب یاب
...