30 Ocak 2018 Salı

JPA @EntityListeners Anotasyonu

Giriş
EntityListeners anotasyonu ile işaretlenen sınıf @PrePersist,@PostPersist,@PreUpdate,@PostUpdate,@PreRemove,@PostRemove anotasyonu ile işaretli metodlar sunabilir.

Örnek
Entity nesnesine için listener tanımlama için şöyle yaparız
@EntityListeners({ FooListener.class })
@Entity
public class Foo {
  ...
}
@PrePersist
Örnek
Şöyle yaparız.
@EntityListeners(AuditingListener.class)
class SomeAuditedEntity { ... }

class AuditingListener {

  @PrePersist
  void preHandle(Object auditableObject) {
  }
}

Hiç yorum yok:

Yorum Gönder