DATAMONGO-1297 - Allow @Indexed annotation on DBRef.
We now also treat references as source of a potential index. This enforces index creation for Objects like:
@Document
class WithDbRef {
@Indexed@DBRef
ReferencedObject reference;
}
Combining @TextIndexed or @GeoSpatialIndexed with a DBRef will lead to a MappingException.
Original pull request: #329.
pull/663/head
Christoph Strobl10 years agocommitted byOliver Gierke
@ -123,6 +126,8 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -123,6 +126,8 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -168,6 +173,8 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -168,6 +173,8 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -193,18 +200,19 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -193,18 +200,19 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -220,9 +228,8 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -220,9 +228,8 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -249,8 +256,8 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -249,8 +256,8 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -259,9 +266,8 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -259,9 +266,8 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
}catch(CyclicPropertyReferenceExceptione){
LOGGER.info(e.getMessage(),e);
}catch(InvalidDataAccessApiUsageExceptione){
LOGGER.info(
String.format("Potentially invalid index structure discovered. Breaking operation for %s.",
entity.getName()),e);
LOGGER.info(String.format("Potentially invalid index structure discovered. Breaking operation for %s.",
@ -306,8 +312,8 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -306,8 +312,8 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -431,13 +437,45 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -431,13 +437,45 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -148,6 +149,34 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@@ -148,6 +149,34 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@ -182,6 +211,24 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@@ -182,6 +211,24 @@ public class MongoPersistentEntityIndexResolverUnitTests {