@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/

10-08 23:53