{"record":{"id":"8780daadeb8151d4","repo":"greenrobot/greenDAO","slug":"no-mapping-for","errorCode":null,"errorMessage":"No mapping for ","messagePattern":"No mapping for ","errorType":"exception","errorClass":"IllegalStateException","httpStatus":null,"severity":"error","filePath":"DaoGenerator/src/org/greenrobot/greendao/generator/Schema.java","lineNumber":142,"sourceCode":"        return entity;\n    }\n\n    public String mapToDbType(PropertyType propertyType) {\n        return mapType(propertyToDbType, propertyType);\n    }\n\n    public String mapToJavaTypeNullable(PropertyType propertyType) {\n        return mapType(propertyToJavaTypeNullable, propertyType);\n    }\n\n    public String mapToJavaTypeNotNull(PropertyType propertyType) {\n        return mapType(propertyToJavaTypeNotNull, propertyType);\n    }\n\n    private String mapType(Map<PropertyType, String> map, PropertyType propertyType) {\n        String dbType = map.get(propertyType);\n        if (dbType == null) {\n            throw new IllegalStateException(\"No mapping for \" + propertyType);\n        }\n        return dbType;\n    }\n\n    public int getVersion() {\n        return version;\n    }\n\n    public String getDefaultJavaPackage() {\n        return defaultJavaPackage;\n    }\n\n    public String getDefaultJavaPackageDao() {\n        return defaultJavaPackageDao;\n    }\n\n    public void setDefaultJavaPackageDao(String defaultJavaPackageDao) {\n        this.defaultJavaPackageDao = defaultJavaPackageDao;","sourceCodeStart":124,"sourceCodeEnd":160,"githubUrl":"https://github.com/greenrobot/greenDAO/blob/0bbb338e17c4cf28aba5aae62d42f73f50186157/DaoGenerator/src/org/greenrobot/greendao/generator/Schema.java#L124-L160","documentation":"Schema.mapType() looks up a PropertyType in one of its internal maps (java-to-db type mappings) and throws IllegalStateException when the type has no entry. This means the generator's type-mapping tables are incomplete for the requested property type — normally only possible when the greenDAO generator version does not know the type, or an internal caller passes an unmapped type.","triggerScenarios":"Declaring a property whose PropertyType has no entry in the schema's dbType/javaType mapping maps; calling mapToDbType/mapToJavaTypeNullable/mapToJavaTypeNotNull during entity code generation with an unknown or null PropertyType.","commonSituations":"Using a greenDAO version whose mapping tables lack a newer PropertyType; corrupted/incomplete Property initialization so getPropertyType() returns null; custom schema subclasses modifying the maps.","solutions":["Upgrade to a greenDAO generator version whose type mappings include the property type you use","Verify the property's type is a standard supported type (String, Long, Date, byte[], primitives, Boolean, etc.)","Check that the property was added with a standard add<Type>Property method so PropertyType gets set","If the message shows a specific type, confirm that type exists in the generator's PropertyType enum for your version"],"exampleFix":"// before\nProperty blob = entity.addByteArrayProperty(\"data\").getProperty(); // in old generator version w/o mapping\n// after\n// upgrade generator dependency to a version that maps byte[]/BLOB, or\nProperty blob = entity.addStringProperty(\"dataBase64\").getProperty();","handlingStrategy":"try-catch","validationCode":"if (property.getPropertyType() == null) throw new IllegalStateException(\"Property type not set before generation\");","typeGuard":"function hasTypeMapping(schema, pt) { return schema.mapToDbType(pt) !== undefined; }","tryCatchPattern":"try { schema.generate(); } catch (IllegalStateException e) { if (e.getMessage().startsWith(\"No mapping for\")) { log(\"Unsupported property type: \" + e.getMessage()); } else { throw e; } }","preventionTips":["Stick to standard greenDAO PropertyTypes","Keep the generator dependency up to date","Always use Entity.addXxxProperty so types initialize correctly"],"tags":["greendao","codegen","type-mapping","internal"],"backgroundTag":"internal-invariant-violation","analyzedSha":"0bbb338e17c4cf28aba5aae62d42f73f50186157","analyzedAt":"2026-09-08T03:22:36.050Z","contentChangedAt":"2026-09-08T03:22:36.050Z","schemaVersion":2},"datasetVersion":"2026-09-16T09:17:16.951Z"}