DATAMONGO-1025 - Fix creation of nested named index.
We new prefix explicitly named indexes on nested types (eg. for embedded properties) with the path pointing to the property. This avoids errors having equally named index definitions on different paths pointing to the same type within one collection.
Along the way we harmonized index naming for geospatial index definitions where only the properties field name was taken into account where it should have been the full property path.
Original pull request: #219.
pull/219/merge
Christoph Strobl11 years agocommitted byOliver Gierke
@ -96,7 +95,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -96,7 +95,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
Assert.notNull(document,"Given entity is not collection root.");
@ -138,10 +137,11 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -138,10 +137,11 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -183,14 +183,13 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -183,14 +183,13 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -278,21 +277,21 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -278,21 +277,21 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -300,13 +299,13 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -300,13 +299,13 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -377,7 +376,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -377,7 +376,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -419,7 +418,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -419,7 +418,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -427,6 +426,23 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -427,6 +426,23 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -163,8 +163,8 @@ public class MongoPersistentEntityIndexCreatorUnitTests {
@@ -163,8 +163,8 @@ public class MongoPersistentEntityIndexCreatorUnitTests {
@ -744,6 +744,60 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@@ -744,6 +744,60 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@ -836,6 +890,54 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@@ -836,6 +890,54 @@ public class MongoPersistentEntityIndexResolverUnitTests {