ฉันต้องการบันทึกการเปลี่ยนแปลงของเอนทิตีบางอย่าง ดังนั้นฉันจึงใช้ onflushdirty ของตัวสกัดกั้นไฮเบอร์เนต
แต่สถานะก่อนหน้านี้จะว่างเปล่าหรือเป็นโมฆะเสมอ
หลังจากการค้นหา ฉันพบ 2 วิธีในการรับค่าเก่า/ก่อนหน้า:
1- เปิดเซสชันชั่วคราวใหม่และค้นหา bean อีกครั้ง
2- เพื่อให้ PreviousStates[] ไม่ว่างเปล่า ฉันต้องใช้การผสานแทนการบันทึก/อัปเดต (ไม่แน่ใจว่าจริงหรือไม่ และไม่รู้ว่าจะเกิดอะไรขึ้นกับพฤติกรรมของระบบจริง...)
มีวิธีอื่นที่ดีกว่าในการทำเช่นนั้นไหม?