2017-04-16 102 views
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的序列化有关。有人可以解释发生了什么,或者我做错了什么?谢谢!

回答

0

添加泛型方法树状图:

 courses = db.<String, Course>treeMap