2014-10-16 47 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中产生冲突。

相关问题