ความแตกต่างระหว่าง flush และ commit ใน hibernate คืออะไร?
ความแตกต่างระหว่าง flush และ commit ใน hibernate คืออะไร?

วีดีโอ: ความแตกต่างระหว่าง flush และ commit ใน hibernate คืออะไร?

วีดีโอ: ความแตกต่างระหว่าง flush และ commit ใน hibernate คืออะไร?
วีดีโอ: Hibernate - save() vs saveOrUpdate() | Explained with Examples 2024, พฤศจิกายน
Anonim

กุญแจ ความแตกต่าง คือเมื่อตั้งค่า FlushMode เป็น ให้สัญญา , ให้สัญญา () ฟลัช เซสชั่นและสิ้นสุดหน่วยการทำงานและคุณไม่สามารถย้อนกลับธุรกรรมที่ as ล้าง () ทำการซิงค์ปกติของเซสชัน

ในทำนองเดียวกันอาจมีคนถามว่าสิ่งที่กระทำในการจำศีลคืออะไร?

ให้สัญญา จะทำให้ฐานข้อมูล ให้สัญญา . การเปลี่ยนแปลงของวัตถุถาวรจะถูกเขียนไปยังฐานข้อมูล เมื่อคุณมีวัตถุที่คงอยู่และคุณเปลี่ยนค่าบนวัตถุนั้น มันจะสกปรกและ จำศีล จำเป็นต้องล้างการเปลี่ยนแปลงเหล่านี้ไปยังเลเยอร์การคงอยู่ของคุณ

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

ในที่นี้ฟลัชทำอะไรในโหมดไฮเบอร์เนต

ฟลัชชิง กองกำลังเซสชั่น ไฮเบอร์เนต เพื่อซิงโครไนซ์สถานะในหน่วยความจำของเซสชันกับฐานข้อมูล (เช่น เพื่อเขียนการเปลี่ยนแปลงไปยังฐานข้อมูล) โดยค่าเริ่มต้น, ไฮเบอร์เนต จะ ล้าง เปลี่ยนแปลงโดยอัตโนมัติสำหรับคุณ: ก่อนดำเนินการค้นหาบางอย่าง เมื่อมีการทำธุรกรรม

บันทึกและล้างทำอะไร?

NS ' บันทึก -NS- ฟลัช ' คือ ถุงพลาสติกดูดซับน้ำ ซึ่งเมื่อหย่อนลงในถังส้วมจะขยายตัวและใช้พื้นที่บางส่วน จะ ปกติจะเติมน้ำ ทุกครั้งที่เข้าห้องน้ำ หน้าแดง ช่วยประหยัดน้ำได้ประมาณหนึ่งลิตร

แนะนำ: