Skip to content

Commit ce2dc47

Browse files
dreab8beikov
authored andcommitted
Removed use of JdbcValuesSourceProcessingState#findInitializer()
1 parent 0748fff commit ce2dc47

File tree

6 files changed

+4
-54
lines changed

6 files changed

+4
-54
lines changed

hibernate-core/src/main/java/org/hibernate/sql/results/graph/entity/AbstractEntityInitializer.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -385,10 +385,6 @@ protected void resolveEntityKey(RowProcessingState rowProcessingState) {
385385
// 2) build the EntityKey
386386
this.entityKey = new EntityKey( id, concreteDescriptor );
387387

388-
if ( jdbcValuesSourceProcessingState.findInitializer( entityKey ) == null ) {
389-
jdbcValuesSourceProcessingState.registerInitializer( entityKey, this );
390-
}
391-
392388
// 3) schedule the EntityKey for batch loading, if possible
393389
if ( concreteDescriptor.isBatchLoadable() ) {
394390
if ( !session.getPersistenceContext().containsEntity( entityKey ) ) {

hibernate-core/src/main/java/org/hibernate/sql/results/graph/entity/internal/EntitySelectFetchInitializer.java

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import org.hibernate.sql.results.graph.AbstractFetchParentAccess;
2727
import org.hibernate.sql.results.graph.DomainResultAssembler;
2828
import org.hibernate.sql.results.graph.FetchParentAccess;
29-
import org.hibernate.sql.results.graph.Initializer;
3029
import org.hibernate.sql.results.graph.entity.EntityInitializer;
3130
import org.hibernate.sql.results.graph.entity.EntityLoadingLogging;
3231
import org.hibernate.sql.results.graph.entity.LoadingEntityEntry;
@@ -89,6 +88,7 @@ public void resolveInstance(RowProcessingState rowProcessingState) {
8988
if ( np instanceof EntityIdentifierNavigablePath
9089
|| ForeignKeyDescriptor.PART_NAME.equals( np.getLocalName() )
9190
|| ForeignKeyDescriptor.TARGET_PART_NAME.equals( np.getLocalName() )) {
91+
9292
initializeInstance( rowProcessingState );
9393
return;
9494
}
@@ -133,24 +133,6 @@ public void initializeInstance(RowProcessingState rowProcessingState) {
133133
return;
134134
}
135135

136-
Initializer initializer = rowProcessingState.getJdbcValuesSourceProcessingState()
137-
.findInitializer( entityKey );
138-
139-
if ( initializer != null ) {
140-
if ( EntityLoadingLogging.DEBUG_ENABLED ) {
141-
EntityLoadingLogging.ENTITY_LOADING_LOGGER.debugf(
142-
"(%s) Found an initializer for entity (%s) : %s",
143-
CONCRETE_NAME,
144-
toLoggableString( getNavigablePath(), entityIdentifier ),
145-
entityIdentifier
146-
);
147-
}
148-
initializer.resolveInstance( rowProcessingState );
149-
entityInstance = initializer.getInitializedInstance();
150-
isInitialized = true;
151-
return;
152-
}
153-
154136
final LoadingEntityEntry existingLoadingEntry = session
155137
.getPersistenceContext()
156138
.getLoadContexts()

hibernate-core/src/main/java/org/hibernate/sql/results/internal/StandardRowReader.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import org.hibernate.sql.results.graph.DomainResultAssembler;
1717
import org.hibernate.sql.results.graph.Initializer;
1818
import org.hibernate.sql.results.graph.entity.internal.EntityDelayedFetchInitializer;
19+
import org.hibernate.sql.results.graph.entity.internal.EntitySelectFetchInitializer;
1920
import org.hibernate.sql.results.jdbc.spi.JdbcValuesSourceProcessingOptions;
2021
import org.hibernate.sql.results.jdbc.spi.JdbcValuesSourceProcessingState;
2122
import org.hibernate.sql.results.jdbc.spi.RowProcessingState;
@@ -136,14 +137,14 @@ private void coordinateInitializers(RowProcessingState rowProcessingState) {
136137

137138
for ( int i = 0; i < numberOfInitializers; i++ ) {
138139
Initializer initializer = initializers.get( i );
139-
if ( !( initializer instanceof EntityDelayedFetchInitializer ) ) {
140+
if ( !( initializer instanceof EntityDelayedFetchInitializer ) && ! (initializer instanceof EntitySelectFetchInitializer ) ) {
140141
initializer.resolveInstance( rowProcessingState );
141142
}
142143
}
143144

144145
for ( int i = 0; i < numberOfInitializers; i++ ) {
145146
Initializer initializer = initializers.get( i );
146-
if ( initializer instanceof EntityDelayedFetchInitializer ) {
147+
if ( initializer instanceof EntityDelayedFetchInitializer || initializer instanceof EntitySelectFetchInitializer ) {
147148
initializer.resolveInstance( rowProcessingState );
148149
}
149150
}

hibernate-core/src/main/java/org/hibernate/sql/results/jdbc/internal/JdbcValuesSourceProcessingStateStandardImpl.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ public class JdbcValuesSourceProcessingStateStandardImpl implements JdbcValuesSo
4747
private final BiConsumer<EntityKey,LoadingEntityEntry> loadingEntityEntryConsumer;
4848

4949
private Map<EntityKey, LoadingEntityEntry> loadingEntityMap;
50-
private Map<EntityKey, Initializer> initializerMap;
5150
private Map<EntityUniqueKey, Initializer> initializerByUniquKeyMap;
5251
private Map<CollectionKey, LoadingCollectionEntry> loadingCollectionMap;
5352
private List<CollectionInitializer> arrayInitializers;
@@ -114,17 +113,6 @@ public void registerLoadingEntity(
114113
loadingEntityMap.put( entityKey, loadingEntry );
115114
}
116115

117-
@Override
118-
public void registerInitializer(
119-
EntityKey entityKey,
120-
Initializer initializer) {
121-
if ( initializerMap == null ) {
122-
initializerMap = new HashMap<>();
123-
}
124-
initializerMap.put( entityKey, initializer );
125-
126-
}
127-
128116
@Override
129117
public void registerInitializer(EntityUniqueKey entityKey, Initializer initializer) {
130118
if ( initializerByUniquKeyMap == null ) {
@@ -138,11 +126,6 @@ public Initializer findInitializer(EntityUniqueKey entityKey) {
138126
return initializerByUniquKeyMap == null ? null : initializerByUniquKeyMap.get( entityKey );
139127
}
140128

141-
@Override
142-
public Initializer findInitializer(EntityKey entityKey) {
143-
return initializerMap == null ? null : initializerMap.get( entityKey );
144-
}
145-
146129
@Override
147130
public LoadingEntityEntry findLoadingEntityLocally(EntityKey entityKey) {
148131
return loadingEntityMap == null ? null : loadingEntityMap.get( entityKey );

hibernate-core/src/main/java/org/hibernate/sql/results/jdbc/spi/JdbcValuesSourceProcessingState.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,10 @@ void registerLoadingEntity(
5555
EntityKey entityKey,
5656
LoadingEntityEntry loadingEntry);
5757

58-
void registerInitializer(
59-
EntityKey entityKey,
60-
Initializer initializer);
61-
6258
void registerInitializer(
6359
EntityUniqueKey entityKey,
6460
Initializer initializer);
6561

66-
Initializer findInitializer(EntityKey entityKey);
67-
6862
Initializer findInitializer(EntityUniqueKey entityKey);
6963

7064

hibernate-core/src/main/java/org/hibernate/sql/results/spi/LoadContexts.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,6 @@ public LoadingCollectionEntry findLoadingCollectionEntry(CollectionKey collectio
6060
);
6161
}
6262

63-
public Initializer findInitializer(EntityKey key){
64-
return jdbcValuesSourceProcessingStateStack.findCurrentFirst(
65-
state -> state.findInitializer( key )
66-
);
67-
}
68-
6963
public Initializer findInitializer(EntityUniqueKey key){
7064
return jdbcValuesSourceProcessingStateStack.findCurrentFirst(
7165
state -> state.findInitializer( key )

0 commit comments

Comments
 (0)