Có ai biết làm thế nào Hibernate biết có nên INSERT hoặc UPDATE một giá trị trong cơ sở dữ liệu khi session.saveOrUpdate()
được gọi?Hibernate saveOrUpdate behavior
Cho đến nay, tôi chỉ xác định rằng nó không phụ thuộc vào thông tin trong bộ nhớ cache và rằng sự tồn tại của thực thể trong cơ sở dữ liệu được xác định bằng khóa chính.
"nếu nhận dạng của đối tượng có giá trị được gán cho một đối tượng mới được khởi tạo, tiết kiệm()" Tôi tạo ra một 'bản sao() 'của một đối tượng tách rời (giữ cùng số nhận dạng) và sửa đổi một giá trị. Hibernate 'update()' đối tượng. thuộc loại nào nó rơi? – iliaden
Xin lỗi, đã sửa câu trả lời của tôi với định dạng đúng. Tôi đoán dưới "nếu một đối tượng khác liên kết với phiên có cùng số nhận dạng, hãy ném một ngoại lệ"?! – Rihards
Tôi không nhận được bất kỳ ngoại lệ nào, vì đối tượng đầu tiên được tách ra thông qua 'session.evict()'. – iliaden