1818import org .hibernate .internal .CoreLogging ;
1919import org .hibernate .internal .CoreMessageLogger ;
2020import org .hibernate .persister .entity .EntityPersister ;
21- import org .hibernate .pretty .MessageHelper ;
2221import org .hibernate .proxy .HibernateProxy ;
2322import org .hibernate .proxy .LazyInitializer ;
2423
24+ import static org .hibernate .pretty .MessageHelper .infoString ;
25+
2526/**
2627 * Defines the default evict event listener used by hibernate for evicting entities
2728 * in response to generated flush events. In particular, this implementation will
@@ -53,23 +54,23 @@ public void onEvict(EvictEvent event) throws HibernateException {
5354 if ( id == null ) {
5455 throw new IllegalArgumentException ( "Could not determine identifier of proxy passed to evict()" );
5556 }
56- final EntityPersister persister = source . getFactory ()
57- .getMappingMetamodel ()
58- .getEntityDescriptor ( lazyInitializer .getEntityName () );
57+ final EntityPersister persister =
58+ source . getFactory () .getMappingMetamodel ()
59+ .getEntityDescriptor ( lazyInitializer .getEntityName () );
5960 final EntityKey key = source .generateEntityKey ( id , persister );
6061 final EntityHolder holder = persistenceContext .detachEntity ( key );
6162 // if the entity has been evicted then its holder is null
6263 if ( holder != null && !lazyInitializer .isUninitialized () ) {
6364 final Object entity = holder .getEntity ();
6465 if ( entity != null ) {
65- EntityEntry entry = persistenceContext .removeEntry ( entity );
66+ final EntityEntry entry = persistenceContext .removeEntry ( entity );
6667 doEvict ( entity , key , entry .getPersister (), event .getSession () );
6768 }
6869 }
6970 lazyInitializer .unsetSession ();
7071 }
7172 else {
72- EntityEntry entry = persistenceContext .getEntry ( object );
73+ final EntityEntry entry = persistenceContext .getEntry ( object );
7374 if ( entry != null ) {
7475 doEvict ( object , entry .getEntityKey (), entry .getPersister (), source );
7576 }
@@ -85,11 +86,12 @@ public void onEvict(EvictEvent event) throws HibernateException {
8586 * requires with EntityManager.detach().
8687 */
8788 private static void checkEntity (Object object , EventSource source ) {
88- String entityName = source .getSession ().guessEntityName ( object );
89+ final String entityName = source .getSession ().guessEntityName ( object );
8990 if ( entityName != null ) {
9091 try {
91- EntityPersister persister = source .getFactory ().getMappingMetamodel ()
92- .getEntityDescriptor ( entityName );
92+ final EntityPersister persister =
93+ source .getFactory ().getMappingMetamodel ()
94+ .getEntityDescriptor ( entityName );
9395 if ( persister != null ) {
9496 return ; //ALL GOOD
9597 }
@@ -107,7 +109,7 @@ protected void doEvict(
107109 final EventSource session )
108110 throws HibernateException {
109111 if ( LOG .isTraceEnabled () ) {
110- LOG .tracev ( "Evicting {0}" , MessageHelper . infoString ( persister ) );
112+ LOG .tracev ( "Evicting {0}" , infoString ( persister ) );
111113 }
112114
113115 final PersistenceContext persistenceContext = session .getPersistenceContextInternal ();
0 commit comments