2
域对象在我创建mapdb的应用程序,例如,我有一个简单的域对象课程:序列化在创建mapdb
import java.io.Serializable;
class Course implements Serializable {
private static final long serialVersionUID = 1L;
String cID;
String name;
String teacherName;
String departmentName;
public Course(String name) {
this.name = name;
System.out.println("Update: added course \"" + name);
}
}
通过试验和错误我加了实现Serializable的serialVersionID和我自己的域密钥, CID。一切似乎都奏效。但这里是我的代码来存储到创建mapdb:
NavigableMap<String, Course> courses;
courses = db.treeMap("courses", Serializer.STRING, Serializer.JAVA).createOrOpen();
其中给出一个警告:“类型安全:类型BTreeMap的表达需要选中转换成符合NavigableMap的”
我不明白,错误,但我相信它与Serializer.JAVA的序列化有关。有人可以解释发生了什么,或者我做错了什么?谢谢!