@@ -621,10 +621,7 @@ public AbstractEntityPersister(
621621 foundFormula = true ;
622622 final Formula formula = (Formula ) selectable ;
623623 formula .setFormula ( substituteBrackets ( formula .getFormula () ) );
624- formulaTemplates [k ] = selectable .getTemplate (
625- dialect ,
626- typeConfiguration
627- );
624+ formulaTemplates [k ] = selectable .getTemplate ( dialect , typeConfiguration );
628625 }
629626 else {
630627 final Column column = (Column ) selectable ;
@@ -811,14 +808,15 @@ protected SingleIdEntityLoader<?> buildSingleIdEntityLoader() {
811808 final NamedQueryMemento <?> memento = getNamedQueryMemento ( null );
812809 return new SingleIdEntityLoaderProvidedQueryImpl <>( this , memento );
813810 }
814- return buildSingleIdEntityLoader ( new LoadQueryInfluencers ( factory ) );
811+ else {
812+ return buildSingleIdEntityLoader ( new LoadQueryInfluencers ( factory ) );
813+ }
815814 }
816815
817816 private SingleIdEntityLoader <?> buildSingleIdEntityLoader (LoadQueryInfluencers loadQueryInfluencers ) {
818817 if ( loadQueryInfluencers .effectivelyBatchLoadable ( this ) ) {
819818 final int batchSize = loadQueryInfluencers .effectiveBatchSize ( this );
820- return factory .getServiceRegistry ()
821- .requireService ( BatchLoaderFactory .class )
819+ return factory .getServiceRegistry ().requireService ( BatchLoaderFactory .class )
822820 .createEntityBatchLoader ( batchSize , this , loadQueryInfluencers );
823821 }
824822 else {
@@ -1219,7 +1217,6 @@ private SingleIdArrayLoadPlan createLazyLoadPlan(List<LazyAttributeDescriptor> f
12191217 // use the subclass closure
12201218 partsToSelect .add ( getAttributeMapping ( getSubclassPropertyIndex ( lazyAttributeDescriptor .getName () ) ) );
12211219 }
1222-
12231220 return createLazyLoanPlan ( partsToSelect );
12241221 }
12251222
@@ -1386,8 +1383,10 @@ protected Predicate generateJoinPredicate(
13861383
13871384 identifierMapping .forEachSelectable (
13881385 (columnIndex , selection ) -> {
1386+ final SqlExpressionResolver sqlExpressionResolver = creationState .getSqlExpressionResolver ();
1387+
13891388 final String rootPkColumnName = pkColumnNames [ columnIndex ];
1390- final Expression pkColumnExpression = creationState . getSqlExpressionResolver () .resolveSqlExpression (
1389+ final Expression pkColumnExpression = sqlExpressionResolver .resolveSqlExpression (
13911390 createColumnReferenceKey (
13921391 rootTableReference ,
13931392 rootPkColumnName ,
@@ -1403,7 +1402,7 @@ protected Predicate generateJoinPredicate(
14031402 );
14041403
14051404 final String fkColumnName = fkColumnNames [ columnIndex ];
1406- final Expression fkColumnExpression = creationState . getSqlExpressionResolver () .resolveSqlExpression (
1405+ final Expression fkColumnExpression = sqlExpressionResolver .resolveSqlExpression (
14071406 createColumnReferenceKey (
14081407 joinedTableReference ,
14091408 fkColumnName ,
@@ -1521,19 +1520,16 @@ public Object initializeLazyProperty(String fieldName, Object entity, SharedSess
15211520 EntityEntry ownerEntry ,
15221521 SharedSessionContractImplementor session ) {
15231522 final CollectionType collectionType = persister .getCollectionType ();
1524-
15251523 if ( ownerEntry != null ) {
15261524 // this call only works when the owner is associated with the Session, which is not always the case
15271525 return collectionType .getKeyOfOwner ( owner , session );
15281526 }
1529-
1530- final EntityPersister ownerPersister = persister .getOwnerEntityPersister ();
1531- if ( collectionType .getLHSPropertyName () == null ) {
1532- // collection key is defined by the owning entity identifier
1533- return ownerPersister .getIdentifier ( owner , session );
1534- }
15351527 else {
1536- return ownerPersister .getPropertyValue ( owner , collectionType .getLHSPropertyName () );
1528+ final EntityPersister ownerPersister = persister .getOwnerEntityPersister ();
1529+ return collectionType .getLHSPropertyName () == null
1530+ // collection key is defined by the owning entity identifier
1531+ ? ownerPersister .getIdentifier ( owner , session )
1532+ : ownerPersister .getPropertyValue ( owner , collectionType .getLHSPropertyName () );
15371533 }
15381534 }
15391535
@@ -1593,12 +1589,11 @@ protected Object initializeLazyPropertiesFromDatastore(
15931589
15941590 LOG .tracef ( "Initializing lazy properties from datastore (triggered for `%s`)" , fieldName );
15951591
1596- final String fetchGroup = getEntityMetamodel ().getBytecodeEnhancementMetadata ()
1597- .getLazyAttributesMetadata ()
1598- .getFetchGroupName ( fieldName );
1599- final List <LazyAttributeDescriptor > fetchGroupAttributeDescriptors = getEntityMetamodel ().getBytecodeEnhancementMetadata ()
1600- .getLazyAttributesMetadata ()
1601- .getFetchGroupAttributeDescriptors ( fetchGroup );
1592+ final LazyAttributesMetadata lazyAttributesMetadata =
1593+ getEntityMetamodel ().getBytecodeEnhancementMetadata ().getLazyAttributesMetadata ();
1594+ final String fetchGroup = lazyAttributesMetadata .getFetchGroupName ( fieldName );
1595+ final List <LazyAttributeDescriptor > fetchGroupAttributeDescriptors =
1596+ lazyAttributesMetadata .getFetchGroupAttributeDescriptors ( fetchGroup );
16021597
16031598 final Set <String > initializedLazyAttributeNames = interceptor .getInitializedLazyAttributeNames ();
16041599
@@ -3286,17 +3281,17 @@ protected EntityTableMapping[] buildTableMappings() {
32863281
32873282 final boolean inverseTable = isInverseTable ( relativePosition );
32883283 if ( existing == null ) {
3289- final Consumer <SelectableConsumer > selectableConsumerConsumer = tableKeyColumnVisitationSupplier .get ();
32903284 final List <EntityTableMapping .KeyColumn > keyColumns = new ArrayList <>();
3291- selectableConsumerConsumer .accept ( (selectionIndex , selectableMapping ) -> {
3292- keyColumns .add ( new EntityTableMapping .KeyColumn (
3293- tableExpression ,
3294- selectableMapping .getSelectionExpression (),
3295- selectableMapping .getWriteExpression (),
3296- selectableMapping .isFormula (),
3297- selectableMapping .getJdbcMapping ()
3298- ) );
3299- } );
3285+ tableKeyColumnVisitationSupplier .get ()
3286+ .accept ( (selectionIndex , selectableMapping ) -> {
3287+ keyColumns .add ( new EntityTableMapping .KeyColumn (
3288+ tableExpression ,
3289+ selectableMapping .getSelectionExpression (),
3290+ selectableMapping .getWriteExpression (),
3291+ selectableMapping .isFormula (),
3292+ selectableMapping .getJdbcMapping ()
3293+ ) );
3294+ } );
33003295
33013296 final boolean isIdentifierTable = isIdentifierTable ( tableExpression );
33023297
0 commit comments