1515import org .hibernate .collection .spi .PersistentCollection ;
1616import org .hibernate .engine .internal .Cascade ;
1717import org .hibernate .engine .internal .CascadePoint ;
18- import org .hibernate .engine .jdbc .spi .JdbcCoordinator ;
1918import org .hibernate .engine .spi .ActionQueue ;
2019import org .hibernate .engine .spi .CascadingActions ;
2120import org .hibernate .engine .spi .CollectionEntry ;
2423import org .hibernate .engine .spi .PersistenceContext ;
2524import org .hibernate .engine .spi .SessionImplementor ;
2625import org .hibernate .engine .spi .Status ;
27- import org .hibernate .event .service .spi .EventListenerGroup ;
2826import org .hibernate .event .spi .EventSource ;
2927import org .hibernate .event .spi .FlushEntityEvent ;
3028import org .hibernate .event .spi .FlushEntityEventListener ;
@@ -63,8 +61,8 @@ public abstract class AbstractFlushingEventListener {
6361 */
6462 protected void flushEverythingToExecutions (FlushEvent event ) throws HibernateException {
6563 LOG .trace ( "Flushing session" );
66- final EventSource session = event .getSession ();
67- final PersistenceContext persistenceContext = session .getPersistenceContextInternal ();
64+ final var session = event .getSession ();
65+ final var persistenceContext = session .getPersistenceContextInternal ();
6866 preFlush ( session , persistenceContext );
6967 flushEverythingToExecutions ( event , persistenceContext , session );
7068 }
@@ -98,9 +96,9 @@ protected void preFlush(EventSource session, PersistenceContext persistenceConte
9896
9997 protected void logFlushResults (FlushEvent event ) {
10098 if ( LOG .isDebugEnabled () ) {
101- final EventSource session = event .getSession ();
102- final PersistenceContext persistenceContext = session .getPersistenceContextInternal ();
103- final ActionQueue actionQueue = session .getActionQueue ();
99+ final var session = event .getSession ();
100+ final var persistenceContext = session .getPersistenceContextInternal ();
101+ final var actionQueue = session .getActionQueue ();
104102 LOG .debugf (
105103 "Flushed: %s insertions, %s updates, %s deletions to %s objects" ,
106104 actionQueue .numberOfInsertions (),
@@ -128,11 +126,11 @@ protected void logFlushResults(FlushEvent event) {
128126 private void prepareEntityFlushes (EventSource session , PersistenceContext persistenceContext )
129127 throws HibernateException {
130128 LOG .trace ( "Processing flush-time cascades" );
131- final PersistContext context = PersistContext .create ();
129+ final var context = PersistContext .create ();
132130 // safe from concurrent modification because of how concurrentEntries() is implemented on IdentityMap
133131 for ( var me : persistenceContext .reentrantSafeEntityEntries () ) {
134132// for ( Map.Entry me : IdentityMap.concurrentEntries( persistenceContext.getEntityEntries() ) ) {
135- final EntityEntry entry = me .getValue ();
133+ final var entry = me .getValue ();
136134 if ( flushable ( entry ) ) {
137135 cascadeOnFlush ( session , entry .getPersister (), me .getKey (), context );
138136 }
@@ -146,7 +144,7 @@ void checkForTransientReferences(EventSource session, PersistenceContext persist
146144 // persistent when we do the check (I wonder if we could move this
147145 // into Nullability, instead of abusing the Cascade infrastructure)
148146 for ( var me : persistenceContext .reentrantSafeEntityEntries () ) {
149- final EntityEntry entry = me .getValue ();
147+ final var entry = me .getValue ();
150148 if ( checkable ( entry ) ) {
151149 Cascade .cascade (
152150 CascadingActions .CHECK_ON_FLUSH ,
@@ -175,7 +173,7 @@ private static boolean checkable(EntityEntry entry) {
175173
176174 private void cascadeOnFlush (EventSource session , EntityPersister persister , Object object , PersistContext anything )
177175 throws HibernateException {
178- final PersistenceContext persistenceContext = session .getPersistenceContextInternal ();
176+ final var persistenceContext = session .getPersistenceContextInternal ();
179177 persistenceContext .incrementCascadeLevel ();
180178 try {
181179 Cascade .cascade ( CascadingActions .PERSIST_ON_FLUSH , CascadePoint .BEFORE_FLUSH , session , persister , object , anything );
@@ -194,7 +192,9 @@ private void prepareCollectionFlushes(PersistenceContext persistenceContext) thr
194192 LOG .trace ( "Dirty checking collections" );
195193 final var collectionEntries = persistenceContext .getCollectionEntries ();
196194 if ( collectionEntries != null ) {
197- final var identityMap = (InstanceIdentityMap <PersistentCollection <?>, CollectionEntry >) collectionEntries ;
195+ final var identityMap =
196+ (InstanceIdentityMap <PersistentCollection <?>, CollectionEntry >)
197+ collectionEntries ;
198198 for ( var entry : identityMap .toArray () ) {
199199 entry .getValue ().preFlush ( entry .getKey () );
200200 }
@@ -212,8 +212,8 @@ private int flushEntities(final FlushEvent event, final PersistenceContext persi
212212 throws HibernateException {
213213 LOG .trace ( "Flushing entities and processing referenced collections" );
214214
215- final EventSource source = event .getSession ();
216- final EventListenerGroup < FlushEntityEventListener > flushListeners =
215+ final var source = event .getSession ();
216+ final var flushListeners =
217217 event .getFactory ().getEventListenerGroups ().eventListenerGroup_FLUSH_ENTITY ;
218218
219219 // Among other things, updateReachables() recursively loads all
@@ -227,7 +227,7 @@ private int flushEntities(final FlushEvent event, final PersistenceContext persi
227227 int eventGenerationId = 0 ; //Used to double-check the instance reuse won't cause problems
228228 for ( var me : entityEntries ) {
229229 // Update the status of the object and if necessary, schedule an update
230- final EntityEntry entry = me .getValue ();
230+ final var entry = me .getValue ();
231231 final Status status = entry .getStatus ();
232232 if ( status != Status .LOADING && status != Status .GONE ) {
233233 entityEvent = createOrReuseEventInstance ( entityEvent , source , me .getKey (), entry );
@@ -276,9 +276,11 @@ private int flushCollections(final EventSource session, final PersistenceContext
276276 }
277277 else {
278278 count = collectionEntries .size ();
279- final var identityMap = (InstanceIdentityMap <PersistentCollection <?>, CollectionEntry >) collectionEntries ;
279+ final var identityMap =
280+ (InstanceIdentityMap <PersistentCollection <?>, CollectionEntry >)
281+ collectionEntries ;
280282 for ( var me : identityMap .toArray () ) {
281- final CollectionEntry ce = me .getValue ();
283+ final var ce = me .getValue ();
282284 if ( !ce .isReached () && !ce .isIgnore () ) {
283285 processUnreachableCollection ( me .getKey (), session );
284286 }
@@ -288,8 +290,8 @@ private int flushCollections(final EventSource session, final PersistenceContext
288290 // Schedule updates to collections:
289291
290292 LOG .trace ( "Scheduling collection removes/(re)creates/updates" );
291- final ActionQueue actionQueue = session .getActionQueue ();
292- final Interceptor interceptor = session .getInterceptor ();
293+ final var actionQueue = session .getActionQueue ();
294+ final var interceptor = session .getInterceptor ();
293295 persistenceContext .forEachCollectionEntry (
294296 (coll , ce ) -> {
295297 if ( ce .isDorecreate () ) {
@@ -366,8 +368,8 @@ protected void performExecutions(EventSource session) {
366368 // during-flush callbacks more leniency in regards to initializing proxies and
367369 // lazy collections during their processing.
368370 // For more information, see HHH-2763
369- final PersistenceContext persistenceContext = session .getPersistenceContextInternal ();
370- final JdbcCoordinator jdbcCoordinator = session .getJdbcCoordinator ();
371+ final var persistenceContext = session .getPersistenceContextInternal ();
372+ final var jdbcCoordinator = session .getJdbcCoordinator ();
371373 try {
372374 jdbcCoordinator .flushBeginning ();
373375 persistenceContext .setFlushing ( true );
@@ -398,7 +400,7 @@ protected void performExecutions(EventSource session) {
398400 protected void postFlush (SessionImplementor session ) throws HibernateException {
399401 LOG .trace ( "Post flush" );
400402
401- final PersistenceContext persistenceContext = session .getPersistenceContextInternal ();
403+ final var persistenceContext = session .getPersistenceContextInternal ();
402404 persistenceContext .clearCollectionsByKey ();
403405
404406 // the database has changed now, so the subselect results need to be invalidated
0 commit comments