{"record":{"id":"4bad7ef2aaf90b9b","repo":"hibernate/hibernate-orm","slug":"unregistered-converter-type-type-getname","errorCode":null,"errorMessage":"Unregistered converter type: \" + type.getName()","messagePattern":"Unregistered converter type: \" \\+ type\\.getName\\(\\)","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/procedure/internal/ProcedureCallImpl.java","lineNumber":750,"sourceCode":"\t\t\t\tregisterParameter( parameterName, type, mode );\n\t\t\t}\n\t\t}\n\t\tcatch (HibernateException he) {\n\t\t\tthrow getExceptionConverter().convert( he );\n\t\t}\n\t\tcatch (RuntimeException e) {\n\t\t\tgetSession().markForRollbackOnly();\n\t\t\tthrow e;\n\t\t}\n\t\treturn this;\n\t}\n\n\tprivate BasicType<?> getConvertedType(Class<?> type) {\n\t\tfinal var convertedType =\n\t\t\t\tgetNodeBuilder().getTypeConfiguration().getBasicTypeRegistry()\n\t\t\t\t\t\t.getRegisteredType( type.getTypeName() );\n\t\tif ( convertedType == null ) {\n\t\t\tthrow new IllegalArgumentException( \"Unregistered converter type: \" + type.getName() );\n\t\t}\n\t\treturn convertedType;\n\t}\n\n\tprivate <C> void registerParameterWithConverter(int position, BasicType<C> convertedType, ParameterMode mode) {\n\t\tregisterParameter( new ProcedureParameterImpl<>(\n\t\t\t\tposition,\n\t\t\t\tmode,\n\t\t\t\tgetExpressibleJavaType( convertedType ),\n\t\t\t\tconvertedType\n\t\t) );\n\t}\n\n\tprivate <C> void registerParameterWithConverter(String name, BasicType<C> convertedType, ParameterMode mode) {\n\t\tregisterParameter( new ProcedureParameterImpl<>(\n\t\t\t\tname,\n\t\t\t\tmode,\n\t\t\t\tgetExpressibleJavaType( convertedType ),","sourceCodeStart":732,"sourceCodeEnd":768,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/procedure/internal/ProcedureCallImpl.java#L732-L768","documentation":"Error \"Unregistered converter type: \" + type.getName()\" thrown in hibernate/hibernate-orm.","triggerScenarios":"A runtime precondition of the Hibernate API is violated.","commonSituations":"Occurs when application code or configuration does not satisfy the documented contract of the API being called.","solutions":["Register the AttributeConverter with the JPA persistence unit or Hibernate bootstrap.","Ensure the converter class has autoApply enabled or is listed in the mapping."],"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"}