From 5f48ee564433a3436b725d38f1b59ab5cbde3f3e Mon Sep 17 00:00:00 2001 From: Oliver Drotbohm Date: Tue, 4 Apr 2023 11:10:27 +0200 Subject: [PATCH] Prefer implementing PersistentPropertyAccessor over PersistentPropertyPathAccessor. In preparation of spring-projects/spring-data-commons#2813 we're moving off the implementation of PersistentPropertyPathAccessor and rather only implement PersistenPropertyAccessor. Fixes #4354. --- .../core/convert/MappingMongoConverter.java | 21 ++----------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/MappingMongoConverter.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/MappingMongoConverter.java index 93217a8f3..94fe70d57 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/MappingMongoConverter.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/MappingMongoConverter.java @@ -2443,7 +2443,7 @@ public class MappingMongoConverter extends AbstractMongoConverter implements App } } - private static class PropertyTranslatingPropertyAccessor implements PersistentPropertyPathAccessor { + private static class PropertyTranslatingPropertyAccessor implements PersistentPropertyAccessor { private final PersistentPropertyAccessor delegate; private final PersistentPropertyTranslator propertyTranslator; @@ -2460,7 +2460,7 @@ public class MappingMongoConverter extends AbstractMongoConverter implements App } @Override - public void setProperty(PersistentProperty property, @Nullable Object value) { + public void setProperty(PersistentProperty property, @Nullable Object value) { delegate.setProperty(translate(property), value); } @@ -2474,23 +2474,6 @@ public class MappingMongoConverter extends AbstractMongoConverter implements App return delegate.getBean(); } - @Override - public void setProperty(PersistentPropertyPath> path, Object value, - AccessOptions.SetOptions options) { - throw new UnsupportedOperationException(); - } - - @Override - public Object getProperty(PersistentPropertyPath> path, - AccessOptions.GetOptions context) { - throw new UnsupportedOperationException(); - } - - @Override - public void setProperty(PersistentPropertyPath> path, Object value) { - throw new UnsupportedOperationException(); - } - private MongoPersistentProperty translate(PersistentProperty property) { return propertyTranslator.translate((MongoPersistentProperty) property); }