插入的時候可以成功,
查詢的時候出錯
Cannot find a public constructor for 'GeoJsonPoint'.\r\n\r\nA custom Codec or PojoCodec may need to be explicitly configured and registered to handle this type.
已經在獲取資料庫的時候加入了 GeoJsonCodecProvider
public static MongoDatabase getDatabase(){
ConnectionString connString = new ConnectionString(conn);
MongoClientSettings settings = MongoClientSettings.builder()
.applyConnectionString(connString)
.retryWrites(true)
.build();
CodecRegistry cr = fromProviders(PojoCodecProvider.builder().automatic(true).build(),
new ValueCodecProvider(),
new BsonValueCodecProvider(),
new DBRefCodecProvider(),
new DBObjectCodecProvider(),
new DocumentCodecProvider(new DocumentToDBRefTransformer()),
new IterableCodecProvider(new DocumentToDBRefTransformer()),
new MapCodecProvider(new DocumentToDBRefTransformer()),
new GeoJsonCodecProvider(),
new GridFSFileCodecProvider());
MongoClient mongoClient = MongoClients.create(settings);
return mongoClient.getDatabase("test").withCodecRegistry(cr);
};
uj5u.com熱心網友回復:
https://stackoverflow.com/questions/48088738/spring-requestbody-with-geojsonpoint自己找了個臨時方案 就是自己寫一個一模一樣的類...
雖然可以解決問題 但是感覺不是最優解 拋磚引玉吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/33225.html
標籤:MongoDB
上一篇:請教一個mysql的sql寫法
