hydratedKeyState[i] = idType.hydrate( resultSet, getEntityAliases()[i].getSuffixedKeyAliases(), session, null targetIndex, persisters[targetIndex], getEntityAliases()[targetIndex].getRowIdAlias(), keys[targetIndex], lockModes[targetIndex],
getEntityAliases()[i].getSuffixedDiscriminatorAlias(), session, null
(Loadable) entityReference.getEntityPersister(), concreteEntityPersister == rootEntityPersister ? entityReferenceAliases.getColumnAliases().getSuffixedPropertyAliases() : entityReferenceAliases.getColumnAliases().getSuffixedPropertyAliases( concreteEntityPersister ), context.getLoadPlan().areLazyAttributesForceFetched(), context.getSession() try { rowId = concreteEntityPersister.hasRowId() ? resultSet.getObject( entityReferenceAliases.getColumnAliases().getRowIdAlias() ) : null;
printWriter.println( TreePrinterHelper.INSTANCE.generateNodePrefix( depth+3 ) + "alias suffix - " + entityAliases.getColumnAliases().getSuffix() ); printWriter.println( TreePrinterHelper.INSTANCE.generateNodePrefix( depth+3 ) + "suffixed key columns - " + String.join( ", ", entityAliases.getColumnAliases().getSuffixedKeyAliases() ) ); printWriter.println( TreePrinterHelper.INSTANCE.generateNodePrefix( depth+3 ) + "entity-element alias suffix - " + elementAliases.getColumnAliases().getSuffix() ); printWriter.println( TreePrinterHelper.INSTANCE.generateNodePrefix( depth+3 ) + elementAliases.getColumnAliases().getSuffix() + "entity-element suffixed key columns - " + String.join( ", ", elementAliases.getColumnAliases().getSuffixedKeyAliases() ) );
resultId = (Serializable) idType.nullSafeGet( rs, getEntityAliases()[i].getSuffixedKeyAliases(), session,
/** * Check the version of the object in the <tt>ResultSet</tt> against * the object version in the session cache, throwing an exception * if the version numbers are different */ private void checkVersion( final int i, final Loadable persister, final Serializable id, final Object entity, final ResultSet rs, final SharedSessionContractImplementor session) throws HibernateException, SQLException { Object version = session.getPersistenceContext().getEntry( entity ).getVersion(); if ( version != null ) { //null version means the object is in the process of being loaded somewhere else in the ResultSet final VersionType versionType = persister.getVersionType(); final Object currentVersion = versionType.nullSafeGet( rs, getEntityAliases()[i].getSuffixedVersionAliases(), session, null ); if ( !versionType.isEqual( version, currentVersion ) ) { if ( session.getFactory().getStatistics().isStatisticsEnabled() ) { session.getFactory().getStatistics().optimisticFailure( persister.getEntityName() ); } throw new StaleObjectStateException( persister.getEntityName(), id ); } } }
getEntityAliases()[i].getSuffixedPropertyAliases() : getEntityAliases()[i].getSuffixedPropertyAliases( persister );
i, persisters[i], descriptors[i].getRowIdAlias(), key, lockModes[i],
protected void applyRootReturnSelectFragments(SelectStatementBuilder selectStatementBuilder) { final OuterJoinLoadable outerJoinLoadable = (OuterJoinLoadable) getRootEntityReturn().getEntityPersister(); selectStatementBuilder.appendSelectClauseFragment( outerJoinLoadable.selectFragment( entityReferenceAliases.getTableAlias(), entityReferenceAliases.getColumnAliases().getSuffix() ) ); }
/** * Read the identifier state for the entity reference for the currently processing row in the ResultSet * * @param resultSet The ResultSet being processed * @param context The processing context * * @return The hydrated state * * @throws java.sql.SQLException Indicates a problem accessing the ResultSet */ private Object readIdentifierHydratedState(ResultSet resultSet, ResultSetProcessingContext context) throws SQLException { try { return entityReference.getEntityPersister().getIdentifierType().hydrate( resultSet, entityReferenceAliases.getColumnAliases().getSuffixedKeyAliases(), context.getSession(), null ); } catch (Exception e) { throw new HibernateException( "Encountered problem trying to hydrate identifier for entity [" + entityReference.getEntityPersister() + "]", e ); } }
currentVersion = versionType.nullSafeGet( resultSet, entityAliases.getSuffixedVersionAliases(), session, null
getEntityAliases()[i].getSuffixedPropertyAliases() : getEntityAliases()[i].getSuffixedPropertyAliases(persister);
i, persisters[i], descriptors[i].getRowIdAlias(), key, lockModes[i],
printWriter.println( TreePrinterHelper.INSTANCE.generateNodePrefix( depth + detailDepthOffset ) + "alias suffix - " + entityAliases.getColumnAliases().getSuffix() ); printWriter.println( TreePrinterHelper.INSTANCE.generateNodePrefix( depth + detailDepthOffset ) + "suffixed key columns - {" + String.join( ", ", entityAliases.getColumnAliases().getSuffixedKeyAliases() ) + "}" ); printWriter.println( TreePrinterHelper.INSTANCE.generateNodePrefix( depth + detailDepthOffset ) + "entity-element alias suffix - " + elementAliases.getSuffix() ); printWriter.println( TreePrinterHelper.INSTANCE.generateNodePrefix( depth + detailDepthOffset ) + elementAliases.getSuffix() + "entity-element suffixed key columns - " + String.join( ", ", elementAliases.getSuffixedKeyAliases() ) );
@Override protected void applyRootReturnSelectFragments(SelectStatementBuilder selectStatementBuilder) { selectStatementBuilder.appendSelectClauseFragment( getQueryableCollection().selectFragment( null, null, //getCollectionReferenceAliases().getCollectionTableAlias(), getElementEntityReferenceAliases().getTableAlias(), getElementEntityReferenceAliases().getColumnAliases().getSuffix(), getCollectionReferenceAliases().getCollectionColumnAliases().getSuffix(), true ) ); super.applyRootReturnSelectFragments( selectStatementBuilder ); }
hydratedKeyState[i] = idType.hydrate( resultSet, getEntityAliases()[i].getSuffixedKeyAliases(), session, null ); targetIndex, persisters[targetIndex], getEntityAliases()[targetIndex].getRowIdAlias(), keys[targetIndex], lockModes[targetIndex],
resultId = (Serializable) idType.nullSafeGet( rs, getEntityAliases()[i].getSuffixedKeyAliases(), session,
/** * Check the version of the object in the <tt>ResultSet</tt> against * the object version in the session cache, throwing an exception * if the version numbers are different */ private void checkVersion(final int i, final Loadable persister, final Serializable id, final Object entity, final ResultSet rs, final SessionImplementor session) throws HibernateException, SQLException { Object version = session.getPersistenceContext().getEntry( entity ).getVersion(); if ( version != null ) { //null version means the object is in the process of being loaded somewhere else in the ResultSet VersionType versionType = persister.getVersionType(); Object currentVersion = versionType.nullSafeGet( rs, getEntityAliases()[i].getSuffixedVersionAliases(), session, null ); if ( !versionType.isEqual(version, currentVersion) ) { throw new StaleObjectStateException( persister.getEntityName(), id ); } } }
discriminatorValue = loadable.getDiscriminatorType().nullSafeGet( resultSet, entityReferenceAliases.getColumnAliases().getSuffixedDiscriminatorAlias(), context.getSession(), null
getEntityAliases()[i].getSuffixedPropertyAliases() : getEntityAliases()[i].getSuffixedPropertyAliases(persister);