สารบัญ:
วีดีโอ: นโยบายการย้อนกลับเริ่มต้นในการจัดการธุรกรรมคืออะไร?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
ในตัวของมัน ค่าเริ่มต้น การกำหนดค่า Spring Framework's ธุรกรรม รหัสโครงสร้างพื้นฐานทำเครื่องหมาย a. เท่านั้น ธุรกรรม สำหรับ ย้อนกลับ ในกรณีของรันไทม์ ข้อยกเว้นที่ไม่ได้ตรวจสอบ นั่นคือเมื่อข้อยกเว้นที่ส่งออกมาเป็นอินสแตนซ์หรือคลาสย่อยของ RuntimeException (ข้อผิดพลาดก็จะ - โดย ค่าเริ่มต้น - ส่งผลให้ ย้อนกลับ ).
ยังถามอีกว่าการจัดการธุรกรรมคืออะไร?
โฆษณา ฐานข้อมูล ธุรกรรม เป็นลำดับของการกระทำที่ถือเป็นหน่วยงานเดียว การดำเนินการเหล่านี้ควรเสร็จสมบูรณ์ทั้งหมดหรือไม่มีผลเลย การจัดการธุรกรรม เป็นส่วนสำคัญของแอปพลิเคชันระดับองค์กรที่เน้น RDBMS เพื่อให้แน่ใจว่าข้อมูลมีความสมบูรณ์และความสอดคล้องกัน
ประการที่สอง คุณจะจัดการกับการย้อนกลับใน JPA อย่างไร อย่าลืมว่าการคงอยู่ของเอนทิตีไม่ได้ดำเนินการแทรกคิวรีในทันที มันแค่บอกไฮเบอร์เนตว่า ก่อนสิ้นสุดธุรกรรม จะต้องมีการดำเนินการแทรก ถึง ย้อนกลับ ธุรกรรมที่คุณสามารถใช้คำอธิบายประกอบ @Transaction คุณสามารถใช้ได้ในระดับเมธอดหรือระดับคลาส
ต่อมา คำถามคือ คำอธิบายประกอบ @transactional ทำอะไร?
NS หมายเหตุการทำธุรกรรม ตัวเองกำหนดขอบเขตของฐานข้อมูลเดียว ธุรกรรม . บริบทของการคงอยู่ เป็น เพียงวัตถุซิงโครไนซ์ที่ติดตามสถานะของชุดอ็อบเจ็กต์ Java ที่จำกัด และทำให้แน่ใจว่าการเปลี่ยนแปลงบนอ็อบเจ็กต์เหล่านั้น เป็น ในที่สุดก็กลับเข้าสู่ฐานข้อมูล
ฉันจะย้อนกลับธุรกรรมใน Java ได้อย่างไร
ตัวอย่างธุรกรรม Commit/Rollback
- โหลดไดรเวอร์ JDBC โดยใช้วิธี forName(String className) API ของ Class
- สร้างการเชื่อมต่อกับฐานข้อมูล
- ปิดใช้งานการคอมมิตอัตโนมัติด้วยเมธอด setAutoCommit(boolean autoCommit) API ของการเชื่อมต่อ
- ทำการอัปเดต SQL และคอมมิตแต่ละรายการโดยใช้วิธี commit() API ของการเชื่อมต่อ