The Collation annotation mainly serves as a meta annotation that allows common access to retrieving collation values for annotated queries, aggregations, etc.
Original Pull Request: #4131
@ -454,10 +455,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -454,10 +455,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -478,12 +476,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -478,12 +476,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -498,7 +491,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -498,7 +491,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -567,7 +560,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -567,7 +560,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -577,16 +570,13 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -577,16 +570,13 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -597,7 +587,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -597,7 +587,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -608,7 +598,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -608,7 +598,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -618,6 +608,9 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -618,6 +608,9 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -726,7 +719,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -726,7 +719,7 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -787,9 +780,9 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -787,9 +780,9 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -808,15 +801,25 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@@ -808,15 +801,25 @@ public class MongoPersistentEntityIndexResolver implements IndexResolver {
@ -713,6 +713,32 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@@ -713,6 +713,32 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@ -793,6 +819,14 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@@ -793,6 +819,14 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@ -1423,7 +1457,19 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@@ -1423,7 +1457,19 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@ -1431,6 +1477,17 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@@ -1431,6 +1477,17 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@ -1749,11 +1806,26 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@@ -1749,11 +1806,26 @@ public class MongoPersistentEntityIndexResolverUnitTests {
@ -2011,7 +2011,35 @@ and `Document` (eg. new Document("locale", "en_US"))
@@ -2011,7 +2011,35 @@ and `Document` (eg. new Document("locale", "en_US"))
NOTE: In case you enabled the automatic index creation for repository finder methods a potential static collation definition,
as shown in (1) and (2), will be included when creating the index.
TIP: The most specifc `Collation` outroules potentially defined others. Which means Method argument over query method annotation over doamin type annotation.
TIP: The most specifc `Collation` outrules potentially defined others. Which means Method argument over query method annotation over domain type annotation.
====
To streamline usage of collation attributes throughout the codebase it is also possible to use the `@Collation` annotation, which serves as a meta annotation for the ones mentioned above.
The same rules and locations apply, plus, direct usage of `@Collation` supersedes any collation values defined on `@Query` and other annotations.
Which means, if a collation is declared via `@Query` and additionally via `@Collation`, then the one from `@Collation` is picked.