0
jsonオブジェクトの配列をmongodbに挿入しようとしています。私は、これは私のJSONInvalidDataAccessApiUsageException:クラスcom.mongodb.BasicDBListの永続エンティティ情報が見つかりません
[
{
"name" : "a",
"number" : "1"
},
{
"name" : "c",
"number" : "3"
}
]
である私はお返しに何を得る私のオブジェクトSpring
@Document(collection = "Users")
public class User {
private String name;
private String number;
//constructors, getters, setters
}
マイ春コントローラ
@RestController
public class UserController {
@RequestMapping(value="/postUser", method = RequestMethod.POST)
public void postUser(@RequestBody BasicDBList users){
ApplicationContext ctx =
new AnnotationConfigApplicationContext(SpringMongoConfig.class);
MongoOperations mongoOperation =
(MongoOperations) ctx.getBean("mongoTemplate");
mongoOperation.insert(users);
}
}
を使用して、POST
要求に配列を渡します
{
"timestamp": 1499161260902,
"status": 500,
"error": "Internal Server Error",
"exception": "org.springframework.dao.InvalidDataAccessApiUsageException",
"message": "No Persistent Entity information found for the class com.mongodb.BasicDBList",
"path": "/postUser"
}
私は
public void postUser(@RequestBody User users)
を行い、単一のユーザーを挿入する場合は問題ありません。それはなぜ機能しないのですか?あなたは、パラメータの前に@RequestBody
を追加すると
助けてください。新しいエラーは 'com.mongodb.BasicDBObjectはcom.mongodb.BasicDBList'にキャストできません。 – Evgenii
修正。 'mongoOperation.insert(users)'を 'insertAll(users)'に変更しなければなりませんでした。今それは動作します。 – Evgenii