spring-data-mongodb使用mongoTemplate操作mongoDb时@Indexed注解无效且没有自动创建索引该怎么办


这篇文章给大家介绍spring-data-mongodb使用mongoTemplate操作mongoDb时@Indexed注解无效且没有自动创建索引该怎么办,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。先上代码,下面的 “异常” 代码是否会自动创建索引呢?答案是 :会的!那为什么说是异常代码呢,因为它没有达到我的预期,这段代码会有两个问题: 1、会在mongodb里边创建两个 collection : order_ 和 order_${month} 2、索引会创建在 “order_” 这个collection里边,而不会在 “order_${month}”这个时候答案就很明显了:自动创建索引的时候 ,读取的collectionName 是@Document注解里边的值,而不是 insert的时候传入的值。结论已经有了,就该看看它是怎么把传入的 collectionName弄丢的了 通过debug可以找到创建索引相关类以及方法的调用路径:这个是方法签名:最终只剩下了entity。通过entity的@Document注解来获取colle 香港云主机ctionName。细节就不贴图了,建议去debug下看看源码。原因找到了,最终要如何解决当前的问题呢?上代码:至此,问题解决。最后别忘了把@Document注解去掉。关于spring-data-mongodb使用mongoTemplate操作mongoDb时@Indexed注解无效且没有自动创建索引该怎么办就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

相关推荐: Python异步与JavaScript原生异步有什么不同

这篇文章主要介绍“Python异步与JavaScript原生异步有什么不同”,在日常操作中,相信很多人在Python异步与JavaScript原生异步有什么不同问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python异步与Ja…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/11 09:53
下一篇 08/11 09:54

相关推荐