SQLQuery noSqlQuery = ( (Session) getDelegate() ).createSQLQuery( sqlQueryString );
if ( sqlDefinition.getQueryReturns() != null ) {
if ( sqlDefinition.getQueryReturns().length == 1 ) {
NativeSQLQueryRootReturn rootReturn = (NativeSQLQueryRootReturn) sqlDefinition.getQueryReturns()[0];
noSqlQuery.addEntity( "alias1", rootReturn.getReturnEntityName(), LockMode.READ );
}
}
else if ( sqlDefinition.getResultSetRef() != null ) {
SessionFactoryImplementor sessionFactory = (SessionFactoryImplementor) factory.getSessionFactory();
ResultSetMappingDefinition resultSetMapping = sessionFactory.getResultSetMapping( sqlDefinition.getResultSetRef() );