2014-10-16 101 views

回答

3

你應該建立一個實體與字符串主鍵和一個String proerty的價值:需要

Entity mapEntity = schema.addEntity("Map"); 
mapEntity.addStringProperty("key").primaryKey(); 
mapEntity.addStringProperty("value"); 

也許對性能有一定的其他屬性(根據您的需求),如獨特的, NOTNULL。

如果你想你的地圖存儲實體內,這不是一件簡單的事情:

基本上你存儲所有地圖創建這樣一個實體:

Entity mapEntity = schema.addEntity("Map"); 
mapEntity.addLongProperty("id").primaryKey().autoIncrement(); 
mapEntity.addStringProperty("key").unigue().notNull(); 
mapEntity.addStringProperty("value"); 

,然後創建一個關係toOne()toMany()來引用相應的地圖。

P.S.也許你應該選擇keyvalue以外的其他名稱。這些變量名經常使用,可能會在greendao中產生衝突。

相關問題