Cam kết sẽ làm cho cơ sở dữ liệu cam kết. Các thay đổi đối với đối tượng liên tục sẽ được ghi vào cơ sở dữ liệu. Flushing là quá trình đồng bộ hóa kho lưu trữ liên tục cơ bản với trạng thái liên tục được lưu giữ trong memory.ie. nó sẽ cập nhật hoặc chèn vào các bảng của bạn trong runningtransaction, nhưng nó có thể không cam kết những thay đổi đó (điều này phụ thuộc vào chế độ xả của bạn).
Khi bạn có một đối tượng được duy trì và bạn thay đổi giá trị trên nó, nó sẽ trở nên bẩn và ở chế độ ngủ đông cần phải chuyển các thay đổi này vào lớp bền vững của bạn. Nó có thể tự động làm điều này cho bạn hoặc bạn có thể cần phải làm điều này theo cách thủ công, điều đó phụ thuộc vào chế độ xả của bạn (tự động hoặc thủ công) :)
Tóm lại: transaction.commit () không xóa phiên, nhưng nó cũng kết thúc đơn vị công việc.
Có một tham chiếu tương tự đến sự cố của bạn tại đây