When I insert a List into mongodb, there is a problem:
Exception in thread \"main\" java.lang.IllegalArgumentException: can\'t serialize class mongodb.Person
Your Person
class definition needs to have implements Serializable
in order for it to be serialized, e.g.:
class Person implements Serializable {
//Rest here
}
Here are some useful links on Java object serialization: Link, Link.
The problem here not in "implements Serializable". The problem is that object not converted in the DBObject.
Possible solution:
import com.fasterxml.jackson.databind.ObjectMapper;
import com.mongodb.*;
....
ObjectMapper mapper = new ObjectMapper();
DBObject dboJack = mapper.convertValue(new Person("Jack"), BasicDBObject.class);
...