|
|
|
@ -23,24 +23,24 @@ import org.springframework.data.jdbc.core.conversion.AggregateChange.Kind; |
|
|
|
import org.springframework.data.jdbc.core.conversion.Interpreter; |
|
|
|
import org.springframework.data.jdbc.core.conversion.Interpreter; |
|
|
|
import org.springframework.data.jdbc.core.conversion.JdbcEntityDeleteWriter; |
|
|
|
import org.springframework.data.jdbc.core.conversion.JdbcEntityDeleteWriter; |
|
|
|
import org.springframework.data.jdbc.core.conversion.JdbcEntityWriter; |
|
|
|
import org.springframework.data.jdbc.core.conversion.JdbcEntityWriter; |
|
|
|
import org.springframework.data.jdbc.mapping.event.AfterDeleteEvent; |
|
|
|
import org.springframework.data.jdbc.core.mapping.event.AfterDeleteEvent; |
|
|
|
import org.springframework.data.jdbc.mapping.event.AfterLoadEvent; |
|
|
|
import org.springframework.data.jdbc.core.mapping.event.AfterLoadEvent; |
|
|
|
import org.springframework.data.jdbc.mapping.event.AfterSaveEvent; |
|
|
|
import org.springframework.data.jdbc.core.mapping.event.AfterSaveEvent; |
|
|
|
import org.springframework.data.jdbc.mapping.event.BeforeDeleteEvent; |
|
|
|
import org.springframework.data.jdbc.core.mapping.event.BeforeDeleteEvent; |
|
|
|
import org.springframework.data.jdbc.mapping.event.BeforeSaveEvent; |
|
|
|
import org.springframework.data.jdbc.core.mapping.event.BeforeSaveEvent; |
|
|
|
import org.springframework.data.jdbc.mapping.event.Identifier; |
|
|
|
import org.springframework.data.jdbc.core.mapping.event.Identifier; |
|
|
|
import org.springframework.data.jdbc.mapping.event.Identifier.Specified; |
|
|
|
import org.springframework.data.jdbc.core.mapping.event.Identifier.Specified; |
|
|
|
import org.springframework.data.jdbc.mapping.model.JdbcMappingContext; |
|
|
|
import org.springframework.data.jdbc.core.mapping.model.JdbcMappingContext; |
|
|
|
import org.springframework.data.jdbc.mapping.model.JdbcPersistentEntityInformation; |
|
|
|
import org.springframework.data.jdbc.core.mapping.model.JdbcPersistentEntityInformation; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* {@link JdbcEntityOperations} implementation, storing aggregates in and obtaining them from a JDBC data store. |
|
|
|
* {@link JdbcAggregateOperations} implementation, storing aggregates in and obtaining them from a JDBC data store. |
|
|
|
* |
|
|
|
* |
|
|
|
* @author Jens Schauder |
|
|
|
* @author Jens Schauder |
|
|
|
* @author Mark Paluch |
|
|
|
* @author Mark Paluch |
|
|
|
* @since 1.0 |
|
|
|
* @since 1.0 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public class JdbcEntityTemplate implements JdbcEntityOperations { |
|
|
|
public class JdbcAggregateTemplate implements JdbcAggregateOperations { |
|
|
|
|
|
|
|
|
|
|
|
private final ApplicationEventPublisher publisher; |
|
|
|
private final ApplicationEventPublisher publisher; |
|
|
|
private final JdbcMappingContext context; |
|
|
|
private final JdbcMappingContext context; |
|
|
|
@ -51,8 +51,8 @@ public class JdbcEntityTemplate implements JdbcEntityOperations { |
|
|
|
|
|
|
|
|
|
|
|
private final DataAccessStrategy accessStrategy; |
|
|
|
private final DataAccessStrategy accessStrategy; |
|
|
|
|
|
|
|
|
|
|
|
public JdbcEntityTemplate(ApplicationEventPublisher publisher, JdbcMappingContext context, |
|
|
|
public JdbcAggregateTemplate(ApplicationEventPublisher publisher, JdbcMappingContext context, |
|
|
|
DataAccessStrategy dataAccessStrategy) { |
|
|
|
DataAccessStrategy dataAccessStrategy) { |
|
|
|
|
|
|
|
|
|
|
|
this.publisher = publisher; |
|
|
|
this.publisher = publisher; |
|
|
|
this.context = context; |
|
|
|
this.context = context; |