hibernate/hibernate-orm · error · UnknownTableReferenceException
Unable to determine TableReference (`%s`) for `%s`
Error message
Unable to determine TableReference (`%s`) for `%s`
What it means
Error "Unable to determine TableReference (`%s`) for `%s`" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/SimpleForeignKeyDescriptor.java:365
private <T> DomainResult<T> createDomainResult(
NavigablePath navigablePath,
TableGroup tableGroup,
BasicValuedModelPart selectableMapping,
FetchParent fetchParent,
DomainResultCreationState creationState) {
final var sqlAstCreationState = creationState.getSqlAstCreationState();
final var sqlExpressionResolver = sqlAstCreationState.getSqlExpressionResolver();
final TableReference tableReference;
try {
tableReference = tableGroup.resolveTableReference(
navigablePath,
selectableMapping,
selectableMapping.getContainingTableExpression()
);
}
catch (IllegalStateException tableNotFoundException) {
throw new UnknownTableReferenceException(
selectableMapping.getContainingTableExpression(),
String.format(
Locale.ROOT,
"Unable to determine TableReference (`%s`) for `%s`",
selectableMapping.getContainingTableExpression(),
getNavigableRole().getFullPath()
)
);
}
final var javaType = selectableMapping.getJdbcMapping().getJdbcJavaType();
final var sqlSelection = sqlExpressionResolver.resolveSqlSelection(
sqlExpressionResolver.resolveSqlExpression( tableReference, selectableMapping ),
javaType,
fetchParent,
sqlAstCreationState.getCreationContext().getTypeConfiguration()
);
View on GitHub (pinned to fad1729dce)
Solutions
- Verify the join column/table names in the association mapping refer to tables that are part of the current query's table group.
When it happens
Trigger: Thrown when a simple foreign key descriptor cannot determine the referenced table for its key column during SQL rendering.
Common situations: See trigger scenarios.
AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22).
Data as JSON: /api/errors/e1669109b8574ed5.
Report an issue: GitHub.