【发布时间】:2012-06-01 02:21:03
【问题描述】:
我有两个模型:
1-资源假期:
@Id
private String resourceID;
private List<Vacation> vacationList;
2-假期:
@Id
private String id;
private String start;
private String title;
我插入 ResourceVacation 后的 JSON:
{ "_id" : "foo", "_class" : "com.test.model.ResourceVacation", “假期列表”:[{“_id”:“1”,“开始”:“abc”,“标题”:“测试”} ] }
我需要插入一个假期;如果我需要的resourceId已经存在于ResourceVacation中,请将json中的“vacationList”替换为我拥有的那个。
其他: 插入一个新的 ResourceVacation
Vacation vacation = new Vacation("a", "a", "a");
List<Vacation> list = new ArrayList<Vacation>();
list.add(vacation);
ResourceVacation resourceVacation = new ResourceVacation("foo", list);
MongoOperations mongoOperations = mongoConfiguration.getMongoTemplate();
DBCollection db = mongoOperations.getCollection("resourceVacation");
BasicDBObject myQuery = new BasicDBObject("_id", resourceVacation.getResourceID());
BasicDBObject myUpdate = new BasicDBObject("push ", new BasicDBObject("vacationList",
resourceVacation.getVacationList()));
db.update(myQuery, myUpdate);
我得到以下异常:
java.lang.IllegalArgumentException: can't serialize class com.springway.model.Vacation
【问题讨论】:
-
我也需要更新假期。