88import java .util .ArrayList ;
99import java .util .HashMap ;
1010import java .util .List ;
11- import java .util .Map ;
1211
1312import org .hibernate .engine .spi .EntityEntry ;
1413import org .hibernate .engine .spi .EntityKey ;
15- import org .hibernate .engine .spi .PersistenceContext ;
16- import org .hibernate .engine .spi .SessionFactoryImplementor ;
17- import org .hibernate .engine .spi .SharedSessionContractImplementor ;
18- import org .hibernate .internal .log .LoggingHelper ;
1914import org .hibernate .metamodel .mapping .AttributeMapping ;
2015import org .hibernate .metamodel .mapping .EntityMappingType ;
2116import org .hibernate .metamodel .mapping .internal .ToOneAttributeMapping ;
3126import org .hibernate .sql .results .jdbc .spi .RowProcessingState ;
3227import org .hibernate .type .Type ;
3328
34- public class BatchEntityInsideEmbeddableSelectFetchInitializer extends AbstractBatchEntitySelectFetchInitializer <BatchEntityInsideEmbeddableSelectFetchInitializer .BatchEntityInsideEmbeddableSelectFetchInitializerData > {
29+ import static org .hibernate .internal .log .LoggingHelper .toLoggableString ;
30+
31+ public class BatchEntityInsideEmbeddableSelectFetchInitializer
32+ extends AbstractBatchEntitySelectFetchInitializer <BatchEntityInsideEmbeddableSelectFetchInitializer .BatchEntityInsideEmbeddableSelectFetchInitializerData > {
3533 protected final Setter referencedModelPartSetter ;
3634 protected final AttributeMapping [] rootEmbeddableAttributes ;
3735 protected final Getter [] rootEmbeddableGetters ;
@@ -52,7 +50,8 @@ public Object readResolve() {
5250 }
5351 };
5452
55- public static class BatchEntityInsideEmbeddableSelectFetchInitializerData extends AbstractBatchEntitySelectFetchInitializerData {
53+ public static class BatchEntityInsideEmbeddableSelectFetchInitializerData
54+ extends AbstractBatchEntitySelectFetchInitializerData {
5655 private HashMap <EntityKey , List <ParentInfo >> toBatchLoad ;
5756
5857 public BatchEntityInsideEmbeddableSelectFetchInitializerData (
@@ -125,12 +124,12 @@ public void initializeInstance(BatchEntityInsideEmbeddableSelectFetchInitializer
125124 super .initializeInstance ( data );
126125 // todo: check why this can't be moved to #registerToBatchFetchQueue
127126 if ( data .getInstance () == BATCH_PROPERTY ) {
128- final RowProcessingState rowProcessingState = data .getRowProcessingState ();
127+ final var rowProcessingState = data .getRowProcessingState ();
129128 final InitializerData owningData = owningEntityInitializer .getData ( rowProcessingState );
130129 final int owningEntitySubclassId = owningEntityInitializer .getConcreteDescriptor ( owningData ).getSubclassId ();
131130 final AttributeMapping rootEmbeddableAttribute = rootEmbeddableAttributes [owningEntitySubclassId ];
132131 if ( rootEmbeddableAttribute != null ) {
133- HashMap < EntityKey , List < ParentInfo >> toBatchLoad = data .toBatchLoad ;
132+ var toBatchLoad = data .toBatchLoad ;
134133 if ( toBatchLoad == null ) {
135134 toBatchLoad = data .toBatchLoad = new HashMap <>();
136135 }
@@ -171,14 +170,14 @@ public ParentInfo(
171170 @ Override
172171 public void endLoading (BatchEntityInsideEmbeddableSelectFetchInitializerData data ) {
173172 super .endLoading ( data );
174- final HashMap < EntityKey , List < ParentInfo >> toBatchLoad = data .toBatchLoad ;
173+ final var toBatchLoad = data .toBatchLoad ;
175174 if ( toBatchLoad != null ) {
176- for ( Map . Entry < EntityKey , List < ParentInfo >> entry : toBatchLoad .entrySet () ) {
175+ for ( var entry : toBatchLoad .entrySet () ) {
177176 final EntityKey entityKey = entry .getKey ();
178177 final List <ParentInfo > parentInfos = entry .getValue ();
179- final SharedSessionContractImplementor session = data .getRowProcessingState ().getSession ();
180- final SessionFactoryImplementor factory = session .getFactory ();
181- final PersistenceContext persistenceContext = session .getPersistenceContextInternal ();
178+ final var session = data .getRowProcessingState ().getSession ();
179+ final var factory = session .getFactory ();
180+ final var persistenceContext = session .getPersistenceContextInternal ();
182181 final Object loadedInstance = loadInstance ( entityKey , toOneMapping , affectedByFilter , session );
183182 for ( ParentInfo parentInfo : parentInfos ) {
184183 final Object parentEntityInstance = parentInfo .parentEntityInstance ;
@@ -194,11 +193,11 @@ public void endLoading(BatchEntityInsideEmbeddableSelectFetchInitializerData dat
194193 The value of RootEmbeddable is needed to update the ParentEntity loaded state
195194 */
196195 final int parentEntitySubclassId = parentInfo .parentEntitySubclassId ;
197- final Object rootEmbeddable = rootEmbeddableGetters [ parentEntitySubclassId ]. get ( parentEntityInstance );
198- loadedState [ parentInfo . propertyIndex ] = rootEmbeddablePropertyTypes [ parentEntitySubclassId ].deepCopy (
199- rootEmbeddable ,
200- factory
201- );
196+ final Object rootEmbeddable =
197+ rootEmbeddableGetters [ parentEntitySubclassId ].get ( parentEntityInstance );
198+ loadedState [ parentInfo . propertyIndex ] =
199+ rootEmbeddablePropertyTypes [ parentEntitySubclassId ]
200+ . deepCopy ( rootEmbeddable , factory );
202201 }
203202 }
204203 }
@@ -223,7 +222,7 @@ protected static String getRootEmbeddablePropertyName(
223222
224223 @ Override
225224 public String toString () {
226- return "BatchEntityInsideEmbeddableSelectFetchInitializer(" + LoggingHelper . toLoggableString ( getNavigablePath () ) + ")" ;
225+ return "BatchEntityInsideEmbeddableSelectFetchInitializer(" + toLoggableString ( getNavigablePath () ) + ")" ;
227226 }
228227
229228}
0 commit comments