diff --git a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/JdbcAggregateChangeExecutionContext.java b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/JdbcAggregateChangeExecutionContext.java index b1f33efca..c4a6e022d 100644 --- a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/JdbcAggregateChangeExecutionContext.java +++ b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/JdbcAggregateChangeExecutionContext.java @@ -348,12 +348,7 @@ class JdbcAggregateChangeExecutionContext { } private void updateWithoutVersion(DbAction.UpdateRoot update) { - - if (!accessStrategy.update(update.entity(), update.getEntityType())) { - - throw new IncorrectUpdateSemanticsDataAccessException( - String.format(UPDATE_FAILED, update.entity(), getIdFrom(update))); - } + accessStrategy.update(update.entity(), update.getEntityType()); } private void updateWithVersion(DbAction.UpdateRoot update) { diff --git a/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/core/AbstractJdbcAggregateTemplateIntegrationTests.java b/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/core/AbstractJdbcAggregateTemplateIntegrationTests.java index a4e987721..a7234ba9f 100644 --- a/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/core/AbstractJdbcAggregateTemplateIntegrationTests.java +++ b/spring-data-jdbc/src/test/java/org/springframework/data/jdbc/core/AbstractJdbcAggregateTemplateIntegrationTests.java @@ -579,8 +579,7 @@ abstract class AbstractJdbcAggregateTemplateIntegrationTests { LegoSet entity = new LegoSet(); entity.id = 100L; // does not exist in the database - assertThatExceptionOfType(IncorrectUpdateSemanticsDataAccessException.class) // - .isThrownBy(() -> template.save(entity)); + assertThatCode(() -> template.save(entity)).doesNotThrowAnyException(); } @Test // DATAJDBC-112 @@ -1180,7 +1179,7 @@ abstract class AbstractJdbcAggregateTemplateIntegrationTests { aggregate.setVersion(null); aggregate.setId(23L); - assertThatThrownBy(() -> template.save(aggregate)).isInstanceOf(IncorrectUpdateSemanticsDataAccessException.class); + assertThatCode(() -> template.save(aggregate)).doesNotThrowAnyException(); } @Test // DATAJDBC-462