15 Mayıs 2018 Salı

@DynamicUpdate Anotasyonu

Giriş
Şu satırı dahil ederiz.
import org.hibernate.annotations.DynamicUpdate;
@SelectBeforeUpdate anotasyonuna da bakılabilir.
Açıklaması şöyle
By default, Hibernate issues an UPDATE statement for all entity fields, so the entire row is updated. Doesn’t Hibernate’s @DynamicUpdate annotation solve the problem? It will only update the fields which were changed, right? Well, no. Hibernate will compare the state of the in-memory entity with the database. Then it will generate an UPDATE statement for all columns which are different, regardless of where they changed. 

value = true
Açıklaması şöyle.
dynamic-update (optional - defaults to false): specifies that UPDATE SQL should be generated at runtime and can contain only those columns whose values have changed.
Eğer true ise sadece değişen alanları güncelleyen SQL cümlesini kullanır. Performans açısından iyi olmayabilir çünkü nesne için yeni bir SQL cümlesi yaratılır.

Örnek
Şöyle yaparız.
@DynamicUpdate(value=true)

Hiç yorum yok:

Yorum Gönder