10 Şubat 2019 Pazar

EmptyInterceptor Sınıfı

Giriş
Elimizde şöyle bir kod olsun
@Entity
@Audited
public class Person {
    @Id
    @GeneratedValue
    private int id;

    private String name;
    private String surname;
// add getters, setters, constructors, equals and hashCode here
}
Bu nesneyi veritabanına yazalım
Person p1 = new Person("name-1", "surname-1");
personRepository.save(p1);
Person p2 = personRepository.findOne(1L);
p2.setName("new-name");
personRepository.save(p2);
Eğer EmptyInterceptor sınıfını kullanırsak değişkliklere erişebiliriz. Açıklaması şöyle.
You could write a custom interceptor by implementing org.hibernate.EmptyInterceptor. This has callbacks to update/insert/delete with old and new snapshots of entities
onSave metodu
İmzası şöyle
public boolean onSave(Object entity,Serializable id,
    Object[] state,String[] propertyNames,Type[] types)

Hiç yorum yok:

Yorum Gönder