@PreUpdate public void beforeUpdate(Object entity) { if (entity instanceof AbstractAuditableEntity) { AbstractAuditableEntity o = (AbstractAuditableEntity) entity; o.setUpdatedAt(OffsetDateTime.now()); if (o.getUpdatedBy() == null) { o.setUpdatedBy(currentUser()); } } }