27 Eylül 2018 Perşembe

SpringData @CreatedDate Anotasyonu

Giriş
@EnableJpaAuditing anotasyonu kodda olmalıdır. Ayrıca sınıfa JPA'nın @EntityListener anotasyonuna Spring'in AuditingEntityListener sınıfı verilir.

Örnek
Şöyle yaparız.
@Entity
@Table
@EntityListeners(AuditingEntityListener.class)
public class Student implements Serializable {
  ...
  @Column(nullable = false, updatable = false)
  @Temporal(TemporalType.TIMESTAMP)
  @CreatedDate
  private Date createdAt;
  ...
}
Örnek
Şöyle yaparız.
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
@JsonIgnoreProperties(value = { "createdAt", "updatedAt" }, allowGetters = true)
public abstract class BaseEntity  {

  @CreatedDate
  @Column(name = "created_at")
  private Instant createdAt;

  @LastModifiedDate
  @Column(name = "updated_at")
  private Instant updatedAt;

  ...

}

Hiç yorum yok:

Yorum Gönder