@@ -621,10 +621,7 @@ public AbstractEntityPersister(
621
621
foundFormula = true ;
622
622
final Formula formula = (Formula ) selectable ;
623
623
formula .setFormula ( substituteBrackets ( formula .getFormula () ) );
624
- formulaTemplates [k ] = selectable .getTemplate (
625
- dialect ,
626
- typeConfiguration
627
- );
624
+ formulaTemplates [k ] = selectable .getTemplate ( dialect , typeConfiguration );
628
625
}
629
626
else {
630
627
final Column column = (Column ) selectable ;
@@ -811,14 +808,15 @@ protected SingleIdEntityLoader<?> buildSingleIdEntityLoader() {
811
808
final NamedQueryMemento <?> memento = getNamedQueryMemento ( null );
812
809
return new SingleIdEntityLoaderProvidedQueryImpl <>( this , memento );
813
810
}
814
- return buildSingleIdEntityLoader ( new LoadQueryInfluencers ( factory ) );
811
+ else {
812
+ return buildSingleIdEntityLoader ( new LoadQueryInfluencers ( factory ) );
813
+ }
815
814
}
816
815
817
816
private SingleIdEntityLoader <?> buildSingleIdEntityLoader (LoadQueryInfluencers loadQueryInfluencers ) {
818
817
if ( loadQueryInfluencers .effectivelyBatchLoadable ( this ) ) {
819
818
final int batchSize = loadQueryInfluencers .effectiveBatchSize ( this );
820
- return factory .getServiceRegistry ()
821
- .requireService ( BatchLoaderFactory .class )
819
+ return factory .getServiceRegistry ().requireService ( BatchLoaderFactory .class )
822
820
.createEntityBatchLoader ( batchSize , this , loadQueryInfluencers );
823
821
}
824
822
else {
@@ -1219,7 +1217,6 @@ private SingleIdArrayLoadPlan createLazyLoadPlan(List<LazyAttributeDescriptor> f
1219
1217
// use the subclass closure
1220
1218
partsToSelect .add ( getAttributeMapping ( getSubclassPropertyIndex ( lazyAttributeDescriptor .getName () ) ) );
1221
1219
}
1222
-
1223
1220
return createLazyLoanPlan ( partsToSelect );
1224
1221
}
1225
1222
@@ -1386,8 +1383,10 @@ protected Predicate generateJoinPredicate(
1386
1383
1387
1384
identifierMapping .forEachSelectable (
1388
1385
(columnIndex , selection ) -> {
1386
+ final SqlExpressionResolver sqlExpressionResolver = creationState .getSqlExpressionResolver ();
1387
+
1389
1388
final String rootPkColumnName = pkColumnNames [ columnIndex ];
1390
- final Expression pkColumnExpression = creationState . getSqlExpressionResolver () .resolveSqlExpression (
1389
+ final Expression pkColumnExpression = sqlExpressionResolver .resolveSqlExpression (
1391
1390
createColumnReferenceKey (
1392
1391
rootTableReference ,
1393
1392
rootPkColumnName ,
@@ -1403,7 +1402,7 @@ protected Predicate generateJoinPredicate(
1403
1402
);
1404
1403
1405
1404
final String fkColumnName = fkColumnNames [ columnIndex ];
1406
- final Expression fkColumnExpression = creationState . getSqlExpressionResolver () .resolveSqlExpression (
1405
+ final Expression fkColumnExpression = sqlExpressionResolver .resolveSqlExpression (
1407
1406
createColumnReferenceKey (
1408
1407
joinedTableReference ,
1409
1408
fkColumnName ,
@@ -1521,19 +1520,16 @@ public Object initializeLazyProperty(String fieldName, Object entity, SharedSess
1521
1520
EntityEntry ownerEntry ,
1522
1521
SharedSessionContractImplementor session ) {
1523
1522
final CollectionType collectionType = persister .getCollectionType ();
1524
-
1525
1523
if ( ownerEntry != null ) {
1526
1524
// this call only works when the owner is associated with the Session, which is not always the case
1527
1525
return collectionType .getKeyOfOwner ( owner , session );
1528
1526
}
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
- }
1535
1527
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 () );
1537
1533
}
1538
1534
}
1539
1535
@@ -1593,12 +1589,11 @@ protected Object initializeLazyPropertiesFromDatastore(
1593
1589
1594
1590
LOG .tracef ( "Initializing lazy properties from datastore (triggered for `%s`)" , fieldName );
1595
1591
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 );
1602
1597
1603
1598
final Set <String > initializedLazyAttributeNames = interceptor .getInitializedLazyAttributeNames ();
1604
1599
@@ -3286,17 +3281,17 @@ protected EntityTableMapping[] buildTableMappings() {
3286
3281
3287
3282
final boolean inverseTable = isInverseTable ( relativePosition );
3288
3283
if ( existing == null ) {
3289
- final Consumer <SelectableConsumer > selectableConsumerConsumer = tableKeyColumnVisitationSupplier .get ();
3290
3284
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
+ } );
3300
3295
3301
3296
final boolean isIdentifierTable = isIdentifierTable ( tableExpression );
3302
3297
0 commit comments