I am getting such solutions which are old I think "event.BeforeSaveCallback" does not exist.
package com.example.neo4japp;
import org.springframework.data.neo4j.core.event.BeforeSaveCallback;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
@Component
public class PersonCallback implements BeforeSaveCallback<Object> {
@Override
public Object onBeforeSave(Object entity, String databaseName) {
// Convert the entity to a Map or check for its class type
if (entity instanceof Map<?, ?> person) {
// Add the "created" property dynamically if it doesn't already exist
person.putIfAbsent("created", LocalDateTime.now());
}
return entity;
}
}
spring-boot-starter-data-neo4j