hibernate/hibernate-orm · error · ParsingException

Unsupported week field [{ctx.getText()}]

Error message

Unsupported week field [{ctx.getText()}]

What it means

Error "Unsupported week field [{ctx.getText()}]" thrown in hibernate/hibernate-orm.

Source

Thrown at hibernate-core/src/main/java/org/hibernate/query/hql/internal/SemanticQueryBuilder.java:5014

					new SqmExtractUnit<>( DAY_OF_WEEK, nodeBuilder().getIntegerType(), nodeBuilder );
			case HqlParser.YEAR ->
					new SqmExtractUnit<>( DAY_OF_YEAR, nodeBuilder().getIntegerType(), nodeBuilder );
			default -> throw new ParsingException( "Unsupported day field [" + ctx.getText() + "]" );
		};
	}

	@Override
	public Object visitWeekField(HqlParser.WeekFieldContext ctx) {
		final var nodeBuilder = nodeBuilder();
		final var symbol = ((TerminalNode) ctx.getChild( 2 )).getSymbol();
		return switch ( symbol.getType() ) {
			case HqlParser.MONTH ->
				//this is computed from DAY_OF_MONTH/7
					new SqmExtractUnit<>( WEEK_OF_MONTH, nodeBuilder().getIntegerType(), nodeBuilder );
			case HqlParser.YEAR ->
				//this is computed from DAY_OF_YEAR/7
					new SqmExtractUnit<>( WEEK_OF_YEAR, nodeBuilder().getIntegerType(), nodeBuilder );
			default -> throw new ParsingException( "Unsupported week field [" + ctx.getText() + "]" );
		};
	}

	@Override
	public Object visitDateOrTimeField(HqlParser.DateOrTimeFieldContext ctx) {
		final var nodeBuilder = nodeBuilder();
		final var symbol = ((TerminalNode) ctx.getChild( 0 )).getSymbol();
		return switch ( symbol.getType() ) {
			case HqlParser.DATE -> isExtractingJdbcTemporalType
					? new SqmExtractUnit<>( DATE, resolveExpressibleTypeBasic( Date.class ), nodeBuilder )
					: new SqmExtractUnit<>( DATE, resolveExpressibleTypeBasic( LocalDate.class ), nodeBuilder );
			case HqlParser.TIME -> isExtractingJdbcTemporalType
					? new SqmExtractUnit<>( TIME, resolveExpressibleTypeBasic( Time.class ), nodeBuilder )
					: new SqmExtractUnit<>( TIME, resolveExpressibleTypeBasic( LocalTime.class ), nodeBuilder );
			default -> throw new ParsingException( "Unsupported date or time field [" + ctx.getText() + "]" );
		};
	}

View on GitHub (pinned to fad1729dce)

Solutions

  1. The requested week field is not supported. Use a supported week field per the HQL documentation.

When it happens

Trigger: An invalid keyword/field is used in a datetime, pad, or trim expression: Unsupported week field [<value>]

Common situations: HQL queries using extract(), pad(), or trim() with a field/specification keyword that is not one of the documented values.


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