Stack trace:

org.springframework.data.mapping.PropertyPath.<init>(PropertyPath.java:94)
org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:382)
org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:358)
org.springframework.data.mapping.PropertyPath.lambda$
org.springframework.data.mapping.PropertyPath$$Lambda$.apply
java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324)
org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:293)
org.springframework.data.mongodb.core.convert.QueryMapper$MetadataBackedField.getPath(QueryMapper.java:1009)
org.springframework.data.mongodb.core.convert.QueryMapper$MetadataBackedField.<init>(QueryMapper.java:889)
org.springframework.data.mongodb.core.convert.QueryMapper$MetadataBackedField.with(QueryMapper.java:900)
org.springframework.data.mongodb.core.convert.QueryMapper$MetadataBackedField.with(QueryMapper.java:846)
org.springframework.data.mongodb.core.convert.QueryMapper.getMappedKeyword(QueryMapper.java:298)
org.springframework.data.mongodb.core.convert.QueryMapper.getMappedObjectForField(QueryMapper.java:232)
org.springframework.data.mongodb.core.convert.QueryMapper.getMappedObject(QueryMapper.java:143)
org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:2420)
org.springframework.data.mongodb.core.ExecutableFindOperationSupport$ExecutableFindSupport.doFind(ExecutableFindOperationSupport.java:214)
org.springframework.data.mongodb.core.ExecutableFindOperationSupport$ExecutableFindSupport.all(ExecutableFindOperationSupport.java:157)
org.springframework.data.mongodb.repository.query.AbstractMongoQuery.lambda$
org.springframework.data.mongodb.repository.query.AbstractMongoQuery$$Lambda$.execute
org.springframework.data.mongodb.repository.query.AbstractMongoQuery.execute(AbstractMongoQuery.java:99)
org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:605)
org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.lambda$
org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor$$Lambda$.get
org.springframework.data.repository.util.QueryExecutionConverters$$Lambda$.apply
org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:595)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:59)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
org.springframework.data.repository.core.support.SurroundingTransactionDetectorMethodInterceptor.invoke(SurroundingTransactionDetectorMethodInterceptor.java:61)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)

Comment From: nkatoch16

Exception for one of the custom methods for Spring boot MongoRepository that goes like :

findTop5ByUserIdAndNotificationTypeIn("userId_08", ImmutableList.of("ALERT"), new Sort(Sort.Direction.DESC, CommonConstants.TIME_STAMP));

Comment From: wilkinsona

Thanks for the report. It looks like you're using Spring Data MongoDB which is managed as a separate project. Please see their README for information on how to report issues.