Search in sources :

Example 1 with UnknownSqlResultSetMappingException

use of org.hibernate.procedure.UnknownSqlResultSetMappingException in project hibernate-orm by hibernate.

the class Util method resolveResultSetMappings.

/**
	 * Resolve the given result set mapping names
	 *
	 * @param context The context for the resolution.  See {@link ResultSetMappingResolutionContext}
	 * @param resultSetMappingNames The names of the result-set-mappings to resolve
	 */
public static void resolveResultSetMappings(ResultSetMappingResolutionContext context, String... resultSetMappingNames) {
    for (String resultSetMappingName : resultSetMappingNames) {
        log.tracef("Starting attempt resolve named result-set-mapping : %s", resultSetMappingName);
        final ResultSetMappingDefinition mapping = context.findResultSetMapping(resultSetMappingName);
        if (mapping == null) {
            throw new UnknownSqlResultSetMappingException("Unknown SqlResultSetMapping [" + resultSetMappingName + "]");
        }
        log.tracef("Found result-set-mapping : %s", mapping.traceLoggableFormat());
        context.addQueryReturns(mapping.getQueryReturns());
        final SQLQueryReturnProcessor processor = new SQLQueryReturnProcessor(mapping.getQueryReturns(), context.getSessionFactory());
        final SQLQueryReturnProcessor.ResultAliasContext processResult = processor.process();
        context.addQuerySpaces(processResult.collectQuerySpaces());
    }
}
Also used : UnknownSqlResultSetMappingException(org.hibernate.procedure.UnknownSqlResultSetMappingException) SQLQueryReturnProcessor(org.hibernate.loader.custom.sql.SQLQueryReturnProcessor) ResultSetMappingDefinition(org.hibernate.engine.ResultSetMappingDefinition)

Aggregations

ResultSetMappingDefinition (org.hibernate.engine.ResultSetMappingDefinition)1 SQLQueryReturnProcessor (org.hibernate.loader.custom.sql.SQLQueryReturnProcessor)1 UnknownSqlResultSetMappingException (org.hibernate.procedure.UnknownSqlResultSetMappingException)1