我有2个Mongodb数据库连接到一个带有2个MongoTemplate-s的Spring Boot应用程序:
mongoTemplate(默认的bean名称,连接到默认的db)
mongoAppTemplate(在运行时连接到另一个数据库)
我有很多使用mongoTemplate的MongoRepository-s但我也想创建一些使用mongoAppTemplate的东西.
如何配置2个MongoRepository-s以使用不同的MongoTemplate -s和Java配置?
我找到了一种方法来使用XML(下面的链接),但我真的想保持它所有的注释
spring spring-mvc spring-data spring-data-mongodb spring-boot
我在现有数据库上使用Mongo的Spring Data。先前的应用程序使用纯字符串作为id而不是ObjectId。
我的问题是Spring Data坚持将字符串转换为ObjectId,这会使所有按id进行的查询均失败。
例如,当我这样做时repository.findOne(''),执行的查询{ "_id" : { "$oid" : "50cf9f34458cf91108ceb2b4"}}应该是{ "_id" : "50cf9f34458cf91108ceb2b4" }
有没有一种方法可以避免Spring Data将字符串ID转换为ObjectId?
谢谢!
地亚哥