{"record":{"id":"e1867136a70746f5","repo":"hibernate/hibernate-orm","slug":"unsupported-model-part-container-modelpartcon","errorCode":null,"errorMessage":"Unsupported model part container: \" + modelPartContainer","messagePattern":"Unsupported model part container: \" \\+ modelPartContainer","errorType":"exception","errorClass":"QueryException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/dialect/function/array/HANAUnnestFunction.java","lineNumber":229,"sourceCode":"\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn new SqlTuple( expressions, null );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tprivate void addIdColumns(ModelPartContainer modelPartContainer, List<ColumnInfo> idColumns) {\n\t\t\t\tif ( modelPartContainer instanceof EntityValuedModelPart entityValuedModelPart ) {\n\t\t\t\t\taddIdColumns( entityValuedModelPart.getEntityMappingType(), idColumns );\n\t\t\t\t}\n\t\t\t\telse if ( modelPartContainer instanceof PluralAttributeMapping pluralAttributeMapping ) {\n\t\t\t\t\taddIdColumns( pluralAttributeMapping, idColumns );\n\t\t\t\t}\n\t\t\t\telse if ( modelPartContainer instanceof EmbeddableValuedModelPart embeddableModelPart ) {\n\t\t\t\t\taddIdColumns( embeddableModelPart, idColumns );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new QueryException( \"Unsupported model part container: \" + modelPartContainer );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tprivate void addIdColumns(EmbeddableValuedModelPart embeddableModelPart, List<ColumnInfo> idColumns) {\n\t\t\t\tif ( embeddableModelPart instanceof EmbeddedCollectionPart collectionPart ) {\n\t\t\t\t\taddIdColumns( collectionPart.getCollectionAttribute(), idColumns );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\taddIdColumns( embeddableModelPart.asAttributeMapping().getDeclaringType(), idColumns );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tprivate void addIdColumns(PluralAttributeMapping pluralAttributeMapping, List<ColumnInfo> idColumns) {\n\t\t\t\tfinal var ddlTypeRegistry = pluralAttributeMapping.getCollectionDescriptor()\n\t\t\t\t\t\t.getFactory()\n\t\t\t\t\t\t.getTypeConfiguration()\n\t\t\t\t\t\t.getDdlTypeRegistry();\n\t\t\t\taddIdColumns( pluralAttributeMapping.getKeyDescriptor().getKeyPart(), ddlTypeRegistry, idColumns );","sourceCodeStart":211,"sourceCodeEnd":247,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/dialect/function/array/HANAUnnestFunction.java#L211-L247","documentation":"Error \"Unsupported model part container: \" + modelPartContainer\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Triggered when the application calls a Hibernate dialect feature that the configured database dialect cannot provide: Unsupported model part container (HANA unnest).","commonSituations":"Common when running against a database whose dialect lacks this capability, when a mapping or HQL/Criteria query requests unsupported functionality, or when the wrong dialect is configured for the database in use. Error: Unsupported model part container (HANA unnest).","solutions":["Unnest only supported entity/embeddable plural attributes on HANA."],"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"}