+1 امتیاز
قبل در برنامه نویسی توسط (45 امتیاز)
ویرایش شده قبل توسط
@Transaction در JPA به چه مفهومی است و چه استفاده ای دارد ؟

1 پاسخ

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

سوالات مشابه

0 امتیاز
3 پاسخ 875 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
3 پاسخ 1.6هزار بازدید
0 امتیاز
1 پاسخ 616 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
0 امتیاز
1 پاسخ 466 بازدید
+5 امتیاز
1 پاسخ 4.4هزار بازدید
0 امتیاز
0 پاسخ 410 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط bahrambb (308 امتیاز)
+1 امتیاز
1 پاسخ 579 بازدید
0 امتیاز
2 پاسخ 1.8هزار بازدید
...