Khi tôi chèn một danh sách vào MongoDB, có một vấn đề:cách sắp xếp lớp học?
Exception in thread "main" java.lang.IllegalArgumentException: can't serialize class mongodb.Person
at org.bson.BasicBSONEncoder._putObjectField(BasicBSONEncoder.java:234)
at org.bson.BasicBSONEncoder.putIterable(BasicBSONEncoder.java:259)
at org.bson.BasicBSONEncoder._putObjectField(BasicBSONEncoder.java:198)
at org.bson.BasicBSONEncoder.putObject(BasicBSONEncoder.java:140)
at org.bson.BasicBSONEncoder.putObject(BasicBSONEncoder.java:86)
at com.mongodb.DefaultDBEncoder.writeObject(DefaultDBEncoder.java:27)
at com.mongodb.OutMessage.putObject(OutMessage.java:142)
at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:252)
at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:211)
at com.mongodb.DBCollection.insert(DBCollection.java:57)
at com.mongodb.DBCollection.insert(DBCollection.java:87)
at com.mongodb.DBCollection.save(DBCollection.java:716)
at com.mongodb.DBCollection.save(DBCollection.java:691)
at mongodb.MongoDB.main(MongoDB.java:45)
Người lớp được định nghĩa như sau: Chương trình
class Person{
private String name;
public Person(String name){
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
là:
DBCollection coll = db.getCollection("test");
DBObject record = new BasicDBObject();
List<Person> persons= new ArrayList<Person>();
persons.add(new Person("Jack"));
record.put("person", persons);
coll.save(record);
tôi có thể 't tìm câu trả lời từ google, vì vậy hãy giúp tôi.
làm thế nào u làm điều này @vienna .. Plz giúp tôi Tôi gặp vấn đề tương tự. Trợ giúp Plz – shalki
Quan sát: một trong những lợi ích của MongoDB là khả năng phát triển lược đồ theo thời gian mà không phải cập nhật tài liệu hiện có với các trường mới này. Do đó, bạn có thể lưu trữ các đối tượng của mình dưới dạng tài liệu (ví dụ với trường cho tên, v.v.), hoặc nếu bạn thực sự muốn thực hiện tuần tự nhị phân, bạn có thể thích sử dụng một thứ gì đó như Bộ đệm giao thức của Google. cách để đạt được serialization nhị phân. – Rich