Hầu hết các thực thể của bạn có thể trở nên "bẩn" ngay khi chúng được tải từ cơ sở dữ liệu và Hibernate cho rằng nó cần phải lưu trữ các thay đổi. Điều này xảy ra nếu người truy cập của bạn (phương thức get và set) không trả về cùng một giá trị hoặc tham chiếu chính xác đã được thiết lập bởi Hibernate.
Trong mã của chúng tôi, điều này đã xảy ra với các danh sách, các nhà phát triển đã tạo các phiên bản danh sách mới bởi vì họ không thích loại mà họ có trong trình thiết lập.
Nếu bạn không muốn thay đổi mã, hãy thay đổi ánh xạ thành quyền truy cập trường.
Bạn cũng có thể ngăn Hibernate lưu trữ các thay đổi bằng cách đặt FlushMode thành không bao giờ trong phiên, nhưng điều này chỉ ẩn vấn đề thực sự sẽ vẫn xảy ra trong các tình huống khác và sẽ dẫn đến các cập nhật không cần thiết.