How to inject a property before the node is stored in neo4j

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

Maybe this will help.