Stuck on the same problem Có phương pháp nào để bỏ qua các giá trị null
khi cập nhật cơ sở dữ liệu trong Hibernate
không?Bỏ qua các giá trị null khi cập nhật cơ sở dữ liệu trong Hibernate
Bất cứ khi nào bạn gọi cập nhật(); của Session, nó cũng sẽ cập nhật các giá trị null được tìm thấy trong đối tượng.
Ví dụ:
User user = new User();
user.setUserId(5);
user.setUserName("Maarten");
user.setUserFirstName(null); // but in database this value is not null
session.update(user);
HOẶC
session.saveOrUpdate(user);
Các DB bây giờ sẽ cập nhật cho người dùng, nhưng sẽ thiết lập các firstname dùng null (vì nó là null trong đối tượng).
Có cách nào hay phương pháp nào trong Hibernate để tránh điều này (tôi không muốn kích hoạt truy vấn chọn/cập nhật để đặt bean)? rằng nó sẽ bỏ qua giá trị null?
thể trùng lặp của [Làm thế nào tôi có thể ngăn chặn Hibernate từ cập nhật giá trị NULL] (http://stackoverflow.com/questions/7517546/how-can- i-prevent-hibernate-from-update-null-values) –
vì vậy bạn muốn đặt giá trị FirstName là giá trị nó có trong DB trước đây.Bạn không muốn cập nhật rằng FirstName phải không? – Gundamaiah
@Ganesh yup bạn nói đúng. – Vishrant