相关疑难解决方法(0)

使用Spring Data Mongo配置多个MongoDB存储库

我有2个Mongodb数据库连接到一个带有2个MongoTemplate-s的Spring Boot应用程序:

mongoTemplate(默认的bean名称,连接到默认的db)

mongoAppTemplate(在运行时连接到另一个数据库)

我有很多使用mongoTemplate的MongoRepository-s但我也想创建一些使用mongoAppTemplate的东西.

如何配置2个MongoRepository-s以使用不同的MongoTemplate -s和Java配置?

我找到了一种方法来使用XML(下面的链接),但我真的想保持它所有的注释

Spring-data-mongodb连接到一个Mongo实例中的多个数据库

spring spring-mvc spring-data spring-data-mongodb spring-boot

9
推荐指数
1
解决办法
8068
查看次数

防止Mongo的Spring Data将id转换为ObjectId

我在现有数据库上使用Mongo的Spring Data。先前的应用程序使用纯字符串作为id而不是ObjectId。

我的问题是Spring Data坚持将字符串转换为ObjectId,这会使所有按id进行的查询均失败。

例如,当我这样做时repository.findOne(''),执行的查询{ "_id" : { "$oid" : "50cf9f34458cf91108ceb2b4"}}应该是{ "_id" : "50cf9f34458cf91108ceb2b4" }

有没有一种方法可以避免Spring Data将字符串ID转换为ObjectId?

谢谢!

地亚哥

mongodb spring-data-mongodb

5
推荐指数
1
解决办法
3682
查看次数