【发布时间】:2017-07-04 09:46:53
【问题描述】:
我正在尝试将一组 json 对象插入 mongodb。我通过POST 请求传递数组,使用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);
}
}
这是我的json
[
{
"name" : "a",
"number" : "1"
},
{
"name" : "c",
"number" : "3"
}
]
我得到的回报是
{
"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)
并插入一个用户。为什么它不起作用?
【问题讨论】:
标签: java json spring mongodb rest