2017-04-16 69 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