@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());
      }
    }
  }