সুচিপত্র:

লেনদেন ব্যবস্থাপনায় ডিফল্ট রোলব্যাক নীতি কি?
লেনদেন ব্যবস্থাপনায় ডিফল্ট রোলব্যাক নীতি কি?

ভিডিও: লেনদেন ব্যবস্থাপনায় ডিফল্ট রোলব্যাক নীতি কি?

ভিডিও: লেনদেন ব্যবস্থাপনায় ডিফল্ট রোলব্যাক নীতি কি?
ভিডিও: স্প্রিং বুট লেনদেন - চেক করা ব্যতিক্রমের জন্য রোলব্যাক 2024, মার্চ
Anonim

এটার ভিতর ডিফল্ট কনফিগারেশন, স্প্রিং ফ্রেমওয়ার্ক লেনদেন অবকাঠামো কোড শুধুমাত্র একটি চিহ্নিত করে লেনদেন জন্য রোলব্যাক রানটাইমের ক্ষেত্রে, অচেক করা ব্যতিক্রম; অর্থাৎ, যখন নিক্ষেপ করা ব্যতিক্রমটি RuntimeException-এর একটি উদাহরণ বা উপশ্রেণী। (ত্রুটিগুলিও হবে - দ্বারা ডিফল্ট - ফলে a রোলব্যাক ).

আরও জিজ্ঞাসা করা হয়েছে, লেনদেন ব্যবস্থাপনা কী?

বিজ্ঞাপন. একটি ডাটাবেস লেনদেন কর্মের একটি ক্রম যা কাজের একক একক হিসাবে বিবেচিত হয়। এই ক্রিয়াগুলি হয় সম্পূর্ণরূপে সম্পূর্ণ হওয়া উচিত বা কোনও প্রভাব ফেলবে না৷ লেনদেন ব্যবস্থাপনা ডেটা অখণ্ডতা এবং সামঞ্জস্য নিশ্চিত করতে RDBMS-ভিত্তিক এন্টারপ্রাইজ অ্যাপ্লিকেশনের একটি গুরুত্বপূর্ণ অংশ।

দ্বিতীয়ত, আপনি কিভাবে JPA এ রোলব্যাক পরিচালনা করবেন? মনে রাখবেন একটি সত্তা অবিলম্বে একটি সন্নিবেশ ক্যোয়ারী কার্যকর করে না। এটি কেবল হাইবারনেটকে বলে যে, লেনদেন শেষ হওয়ার আগে, একটি সন্নিবেশ কার্যকর করতে হবে। প্রতি রোলব্যাক একটি লেনদেন আপনি @Transaction টীকা ব্যবহার করতে পারেন। আপনি পদ্ধতি স্তর বা শ্রেণী স্তরে এটি বাস্তবায়ন করতে পারেন।

পরবর্তীকালে, প্রশ্ন হল, @transactional টীকা কি করে?

দ্য লেনদেন সংক্রান্ত টীকা নিজেই একটি একক ডাটাবেসের সুযোগ নির্ধারণ করে লেনদেন . অধ্যবসায় প্রসঙ্গ হয় শুধুমাত্র একটি সিঙ্ক্রোনাইজার অবজেক্ট যা জাভা অবজেক্টের একটি সীমিত সেটের অবস্থা ট্র্যাক করে এবং সেই বস্তুগুলিতে পরিবর্তনগুলি নিশ্চিত করে হয় অবশেষে ডাটাবেসের মধ্যে স্থির।

আমি কিভাবে জাভাতে একটি লেনদেন রোলব্যাক করব?

কমিট/রোলব্যাক লেনদেনের উদাহরণ

  1. ক্লাসের forName(String className) API পদ্ধতি ব্যবহার করে JDBC ড্রাইভার লোড করুন।
  2. ডাটাবেসের সাথে একটি সংযোগ তৈরি করুন।
  3. সংযোগের setAutoCommit(বুলিয়ান অটোকমিট) API পদ্ধতি সহ স্বয়ংক্রিয় প্রতিশ্রুতি অক্ষম করুন।
  4. এসকিউএল আপডেট করুন এবং সংযোগের কমিট() এপিআই পদ্ধতির সাহায্যে তাদের প্রত্যেকটিকে প্রতিশ্রুতিবদ্ধ করুন।

প্রস্তাবিত: