Interface ReactiveBeforeSaveCallback<T>

All Superinterfaces:
EntityCallback<T>
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface ReactiveBeforeSaveCallback<T> extends EntityCallback<T>
Entity callback invoked before inserting or updating a row in the database. Before save is invoked after converting the entity into a Statement. This is useful to let the mapping layer derive values into the statement while the save callback can either update the domain object without reflecting the changes in the statement. Another use is to inspect the Statement.
Since:
2.2
Author:
Mark Paluch
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    org.reactivestreams.Publisher<T>
    onBeforeSave(T entity, com.datastax.oss.driver.api.core.CqlIdentifier tableName, com.datastax.oss.driver.api.core.cql.Statement<?> statement)
    Entity callback method invoked before save.
  • Method Details

    • onBeforeSave

      org.reactivestreams.Publisher<T> onBeforeSave(T entity, com.datastax.oss.driver.api.core.CqlIdentifier tableName, com.datastax.oss.driver.api.core.cql.Statement<?> statement)
      Entity callback method invoked before save. That is, before running the INSERT/UPDATE Statement derived from the intent to save an object. Can return either the same of a modified instance of the domain object and can inspect the Statement contents. This method is called after converting the entity to Statement so effectively the entity is propagated as outcome of invoking this callback.
      Parameters:
      entity - the domain object to save.
      tableName - name of the table.
      statement - Statement representing the entity operation.
      Returns:
      a Publisher emitting the domain object to be persisted.