สารบัญ:

นโยบายการย้อนกลับเริ่มต้นในการจัดการธุรกรรมคืออะไร?
นโยบายการย้อนกลับเริ่มต้นในการจัดการธุรกรรมคืออะไร?

วีดีโอ: นโยบายการย้อนกลับเริ่มต้นในการจัดการธุรกรรมคืออะไร?

วีดีโอ: นโยบายการย้อนกลับเริ่มต้นในการจัดการธุรกรรมคืออะไร?
วีดีโอ: BusFin Lecture 10.1: นโยบายการเงินของธุรกิจ (ตอนต้น) 2024, พฤศจิกายน
Anonim

ในตัวของมัน ค่าเริ่มต้น การกำหนดค่า Spring Framework's ธุรกรรม รหัสโครงสร้างพื้นฐานทำเครื่องหมาย a. เท่านั้น ธุรกรรม สำหรับ ย้อนกลับ ในกรณีของรันไทม์ ข้อยกเว้นที่ไม่ได้ตรวจสอบ นั่นคือเมื่อข้อยกเว้นที่ส่งออกมาเป็นอินสแตนซ์หรือคลาสย่อยของ RuntimeException (ข้อผิดพลาดก็จะ - โดย ค่าเริ่มต้น - ส่งผลให้ ย้อนกลับ ).

ยังถามอีกว่าการจัดการธุรกรรมคืออะไร?

โฆษณา ฐานข้อมูล ธุรกรรม เป็นลำดับของการกระทำที่ถือเป็นหน่วยงานเดียว การดำเนินการเหล่านี้ควรเสร็จสมบูรณ์ทั้งหมดหรือไม่มีผลเลย การจัดการธุรกรรม เป็นส่วนสำคัญของแอปพลิเคชันระดับองค์กรที่เน้น RDBMS เพื่อให้แน่ใจว่าข้อมูลมีความสมบูรณ์และความสอดคล้องกัน

ประการที่สอง คุณจะจัดการกับการย้อนกลับใน JPA อย่างไร อย่าลืมว่าการคงอยู่ของเอนทิตีไม่ได้ดำเนินการแทรกคิวรีในทันที มันแค่บอกไฮเบอร์เนตว่า ก่อนสิ้นสุดธุรกรรม จะต้องมีการดำเนินการแทรก ถึง ย้อนกลับ ธุรกรรมที่คุณสามารถใช้คำอธิบายประกอบ @Transaction คุณสามารถใช้ได้ในระดับเมธอดหรือระดับคลาส

ต่อมา คำถามคือ คำอธิบายประกอบ @transactional ทำอะไร?

NS หมายเหตุการทำธุรกรรม ตัวเองกำหนดขอบเขตของฐานข้อมูลเดียว ธุรกรรม . บริบทของการคงอยู่ เป็น เพียงวัตถุซิงโครไนซ์ที่ติดตามสถานะของชุดอ็อบเจ็กต์ Java ที่จำกัด และทำให้แน่ใจว่าการเปลี่ยนแปลงบนอ็อบเจ็กต์เหล่านั้น เป็น ในที่สุดก็กลับเข้าสู่ฐานข้อมูล

ฉันจะย้อนกลับธุรกรรมใน Java ได้อย่างไร

ตัวอย่างธุรกรรม Commit/Rollback

  1. โหลดไดรเวอร์ JDBC โดยใช้วิธี forName(String className) API ของ Class
  2. สร้างการเชื่อมต่อกับฐานข้อมูล
  3. ปิดใช้งานการคอมมิตอัตโนมัติด้วยเมธอด setAutoCommit(boolean autoCommit) API ของการเชื่อมต่อ
  4. ทำการอัปเดต SQL และคอมมิตแต่ละรายการโดยใช้วิธี commit() API ของการเชื่อมต่อ