{"record":{"id":"5f79f8b94677a542","repo":"hibernate/hibernate-orm","slug":"unsupported-generation-type-generationtype","errorCode":null,"errorMessage":"Unsupported generation type:${generationType}","messagePattern":"Unsupported generation type:(.+?)","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/boot/model/internal/GeneratorStrategies.java","lineNumber":66,"sourceCode":"\t\t\tcase TABLE:\n\t\t\t\treturn org.hibernate.id.enhanced.TableGenerator.class.getName();\n\t\t\tcase UUID:\n\t\t\t\treturn UUIDGenerator.class.getName();\n\t\t\tcase AUTO:\n\t\t\t\tif ( UUID.class.isAssignableFrom( type.determineRawClass().toJavaClass() ) ) {\n\t\t\t\t\treturn UUIDGenerator.class.getName();\n\t\t\t\t}\n\t\t\t\telse if ( \"increment\".equalsIgnoreCase( name ) ) {\n\t\t\t\t\t// special case for @GeneratedValue(name=\"increment\")\n\t\t\t\t\t// for some reason we consider there to be an implicit\n\t\t\t\t\t// generator named 'increment' (doesn't seem very useful)\n\t\t\t\t\treturn IncrementGenerator.class.getName();\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn SequenceStyleGenerator.class.getName();\n\t\t\t\t}\n\t\t\tdefault:\n\t\t\t\tthrow new IllegalArgumentException( \"Unsupported generation type:\" + generationType );\n\t\t}\n\t}\n\n\t/**\n\t * Interpret an \"old\" generator strategy name as a {@link Generator} class.\n\t */\n\tpublic static Class<? extends Generator> generatorClass(String strategy, SimpleValue idValue) {\n\t\tif ( \"native\".equals(strategy) ) {\n\t\t\tstrategy =\n\t\t\t\t\tidValue.getMetadata().getDatabase().getDialect()\n\t\t\t\t\t\t\t.getNativeIdentifierGeneratorStrategy();\n\t\t}\n\t\tswitch (strategy) {\n\t\t\tcase \"assigned\":\n\t\t\t\treturn org.hibernate.id.Assigned.class;\n\t\t\tcase \"enhanced-sequence\":\n\t\t\tcase \"sequence\":\n\t\t\t\treturn SequenceStyleGenerator.class;","sourceCodeStart":48,"sourceCodeEnd":84,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/boot/model/internal/GeneratorStrategies.java#L48-L84","documentation":"Error \"Unsupported generation type:${generationType}\" thrown in hibernate/hibernate-orm.","triggerScenarios":"An identifier/value generator declaration is inconsistent with the referenced generator or the annotated element.","commonSituations":"@GeneratedValue pointing at a generator of the wrong kind (SEQUENCE vs TABLE), a missing named generator, too many generator annotations, or an unsupported generation strategy for @CollectionId.","solutions":["Use a supported GenerationType (AUTO, IDENTITY, SEQUENCE, TABLE, UUID)."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fad1729dce015f908198d57a8d80274a30f905a5","analyzedAt":"2026-08-22T04:13:57.527Z","schemaVersion":2},"datasetVersion":"2026-08-22T09:17:25.309Z"}