Avoid noop update for Id only aggregates.

Closes #1309
This commit is contained in:
Jens Schauder
2022-08-25 14:18:32 +02:00
parent b46e34263e
commit dad6e056e8
3 changed files with 21 additions and 1 deletions

View File

@@ -1021,6 +1021,16 @@ class JdbcAggregateTemplateIntegrationTests {
assertThat(template.save(entity).id).isNotNull();
}
@Test // GH-1309
void updateIdOnlyAggregate() {
WithIdOnly entity = new WithIdOnly();
assertThat(template.save(entity).id).isNotNull();
template.save(entity);
}
private <T extends Number> void saveAndUpdateAggregateWithVersion(VersionedAggregate aggregate,
Function<Number, T> toConcreteNumber) {
saveAndUpdateAggregateWithVersion(aggregate, toConcreteNumber, 0);
@@ -1456,6 +1466,7 @@ class JdbcAggregateTemplateIntegrationTests {
@Id Long id;
}
@Configuration
@Import(TestConfiguration.class)
static class Config {