{"record":{"id":"7200a32f35fe9389","repo":"hibernate/hibernate-orm","slug":"embeddedcolumnnaming-expects-pattern-with-exactly","errorCode":null,"errorMessage":"@EmbeddedColumnNaming expects pattern with exactly 1 format maker, but found %s - `%s` (%s#%s)","messagePattern":"@EmbeddedColumnNaming expects pattern with exactly 1 format maker, but found (.+?) - `(.+?)` \\((.+?)#(.+?)\\)","errorType":"exception","errorClass":"MappingException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/boot/model/internal/EmbeddableBinder.java","lineNumber":1089,"sourceCode":"\t\tif ( inferredData.getAttributeMember() == null ) {\n\t\t\t// generally indicates parts of a plural mapping (element, key, bag-id)\n\t\t\treturn;\n\t\t}\n\n\t\tfinal var columnNaming =\n\t\t\t\tinferredData.getAttributeMember().getDirectAnnotationUsage( EmbeddedColumnNaming.class );\n\t\tif ( columnNaming == null ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfinal String columnNamingPattern = NullnessHelper.coalesce(\n\t\t\t\tcolumnNaming.value(),\n\t\t\t\tinferredData.getPropertyName() + \"_%s\"\n\t\t);\n\n\t\tfinal int markerCount = StringHelper.count( columnNamingPattern, '%' );\n\t\tif ( markerCount != 1 ) {\n\t\t\tthrow new MappingException( String.format(\n\t\t\t\t\tLocale.ROOT,\n\t\t\t\t\t\"@EmbeddedColumnNaming expects pattern with exactly 1 format maker, but found %s - `%s` (%s#%s)\",\n\t\t\t\t\tmarkerCount,\n\t\t\t\t\tcolumnNamingPattern,\n\t\t\t\t\tinferredData.getAttributeMember().getDeclaringType().getName(),\n\t\t\t\t\tinferredData.getAttributeMember().getName()\n\t\t\t) );\n\t\t}\n\n\t\tembeddable.setColumnNamingPattern( columnNamingPattern );\n\t}\n\n\tprivate static ConstructorDetails resolveInstantiator(TypeDetails embeddableClass) {\n\t\treturn embeddableClass == null ? null : resolveInstantiator( embeddableClass.determineRawClass() );\n\t}\n\n\tprivate static ConstructorDetails resolveInstantiator(ClassDetails embeddableClass) {\n\t\tif ( embeddableClass == null ) {","sourceCodeStart":1071,"sourceCodeEnd":1107,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/boot/model/internal/EmbeddableBinder.java#L1071-L1107","documentation":"Error \"@EmbeddedColumnNaming expects pattern with exactly 1 format maker, but found %s - `%s` (%s#%s)\" thrown in hibernate/hibernate-orm.","triggerScenarios":"An @Embeddable / @Embedded / @ElementCollection mapping violates an embeddable mapping constraint.","commonSituations":"Embeddables with @Id members, inheritance, recursive composition, or properties split across multiple tables; or @Convert/@EmbeddedTable placed where unsupported.","solutions":["Change the @EmbeddedColumnNaming pattern to contain exactly one format marker."],"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"}