hibernate/hibernate-orm · error · IllegalArgumentException

Treat-target [`%s`] is not not an entity mapped by ANY value

Error message

Treat-target [`%s`] is not not an entity mapped by ANY value : %s

What it means

Error "Treat-target [`%s`] is not not an entity mapped by ANY value : %s" thrown in hibernate/hibernate-orm.

Source

Thrown at hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/DiscriminatedAssociationMapping.java:322

		if ( identifierMapping instanceof SingleAttributeIdentifierMapping ) {
			final String idAttrName = identifierMapping.getAttributeName();
			if ( idAttrName.equals( name ) ) {
				return getKeyPart();
			}
		}

		return entityMapping.findSubPart( name );
	}

	private void ensureMapped(EntityMappingType treatTarget) {
		assert treatTarget != null;

		final var details =
				discriminatorPart.getValueConverter()
						.getDetailsForEntityName( treatTarget.getEntityName() );
		if ( details == null ) {
			throw new IllegalArgumentException(
					String.format(
							Locale.ROOT,
							"Treat-target [`%s`] is not not an entity mapped by ANY value : %s",
							treatTarget.getEntityName(),
							modelPart.getNavigableRole()
					)
			);
		}
	}

	public MappingType getPartMappingType() {
		return this;
	}

	public JavaType<?> getJavaType() {
		return baseAssociationJtd;
	}

View on GitHub (pinned to fad1729dce)

Solutions

  1. Only treat an @Any association path with entity names that are registered in the any-mapping's discriminator.
  2. Add the target entity to the @Any discriminator value mappings.

When it happens

Trigger: Thrown when a TREAT target in a query over an @Any discriminated association names an entity not mapped by that association's discriminator.

Common situations: See trigger scenarios.


AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22). Data as JSON: /api/errors/0327fd9ca99a6eea. Report an issue: GitHub.