最近发现一个让人很纠结的问题,用Mybatis从Mysql数据中将数据读入到Javabean集合里面,然后遍历这个集合想将数据转存到MongoDB,结果发现无法序列化,但如果New一个对象,手工将数据Set进去,又能进行存储,Why?Tel me Why????
注:用的是Spring MongoDB
报错信息如下:
java.lang.IllegalArgumentException: can't serialize class java.lang.Class
at org.bson.BasicBSONEncoder._putObjectField(BasicBSONEncoder.java:234)
at org.bson.BasicBSONEncoder.putObject(BasicBSONEncoder.java:140)
at org.bson.BasicBSONEncoder._putObjectField(BasicBSONEncoder.java:190)
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.update(DBApiLayer.java:346)
at com.mongodb