@Entity
public class AgendaEntity {
@Id public long id;
private Map unitMap;
public Map getUnitMap() {
return unitMap;
}
public void setUnitMap(Map unitMap) {
this.unitMap = unitMap;
}
}
导致以下错误:-
error: [ObjectBox] Field type "java.util.Map" is not supported. Consider making the target an @Entity, or using @Convert or @Transient on the field (see docs).
最佳答案
如果您无法避开地图(例如,您是否有固定数量的条目?),请为地图编写一个转换器,有关详细信息,请参见custom types docs。
例:
@Convert(converter = MyUnitConverter.class, dbType = String.class)
private Map unitMap;
MyUnitConverter必须由您实现。
关于android - 如何使ObjectBox支持Map?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48902149/