diff --git a/src/main/java/org/springframework/data/jdbc/mapping/model/JdbcMappingContext.java b/src/main/java/org/springframework/data/jdbc/mapping/model/JdbcMappingContext.java index 8871cd9f3..6faefe85d 100644 --- a/src/main/java/org/springframework/data/jdbc/mapping/model/JdbcMappingContext.java +++ b/src/main/java/org/springframework/data/jdbc/mapping/model/JdbcMappingContext.java @@ -91,7 +91,7 @@ public class JdbcMappingContext extends AbstractMappingContext propertyPaths = mappingContext.referencedEntities(DummyEntity.class, null); + + assertThat(propertyPaths) // + .extracting(PropertyPath::toDotPath) // + .containsExactly( // + "one.two", // + "one" // + ); + } + + @Test // DATAJDBC-142 + public void propertyPathDoesNotDependOnNamingStrategy() { + + namingStrategy = mock(NamingStrategy.class); + + JdbcMappingContext mappingContext = new JdbcMappingContext(namingStrategy, jdbcTemplate, customizer); + + List propertyPaths = mappingContext.referencedEntities(DummyEntity.class, null); + + assertThat(propertyPaths) // + .extracting(PropertyPath::toDotPath) // + .containsExactly( // + "one.two", // + "one" // + ); + } + + private static class DummyEntity { + + String simpleProperty; + + LevelOne one; + } + + private static class LevelOne { + LevelTwo two; + } + + private static class LevelTwo { + String someValue; + } +} \ No newline at end of file