Skip to content

Commit ad9c9db

Browse files
sebersoledreab8
authored andcommitted
HHH-17460 - Ongoing JPA 32 work
1 parent 315411a commit ad9c9db

File tree

4 files changed

+44
-2
lines changed

4 files changed

+44
-2
lines changed

hibernate-core/src/main/java/org/hibernate/jpa/event/internal/CallbackDefinitionResolver.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,15 +264,21 @@ private static void applyListeners(ClassDetails currentClazz, List<ClassDetails>
264264
final AnnotationUsage<EntityListeners> entityListeners = currentClazz.getAnnotationUsage( EntityListeners.class );
265265
if ( entityListeners != null ) {
266266
final List<ClassDetails> listeners = entityListeners.getList( "value" );
267-
listOfListeners.addAll( listeners );
267+
int size = listeners.size();
268+
for ( int index = size - 1; index >= 0; index-- ) {
269+
listOfListeners.add( listeners.get( index ) );
270+
}
268271
}
269272

270273
if ( useAnnotationAnnotatedByListener ) {
271274
final List<AnnotationUsage<?>> metaAnnotatedUsageList = currentClazz.getMetaAnnotated( EntityListeners.class );
272275
for ( AnnotationUsage<?> metaAnnotatedUsage : metaAnnotatedUsageList ) {
273276
final AnnotationUsage<EntityListeners> metaAnnotatedListeners = metaAnnotatedUsage.getAnnotationDescriptor().getAnnotationUsage( EntityListeners.class );
274277
final List<ClassDetails> listeners = metaAnnotatedListeners.getList( "value" );
275-
listOfListeners.addAll( listeners );
278+
int size = listeners.size();
279+
for ( int index = size - 1; index >= 0; index-- ) {
280+
listOfListeners.add( listeners.get( index ) );
281+
}
276282
}
277283
}
278284
}

hibernate-core/src/main/java/org/hibernate/jpa/event/internal/EmbeddableCallback.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
import java.lang.reflect.InvocationTargetException;
1010
import java.lang.reflect.Method;
11+
import java.util.Locale;
1112

1213
import org.hibernate.jpa.event.spi.Callback;
1314
import org.hibernate.jpa.event.spi.CallbackDefinition;
@@ -70,4 +71,15 @@ public boolean performCallback(Object entity) {
7071
throw new RuntimeException( e );
7172
}
7273
}
74+
75+
@Override
76+
public String toString() {
77+
return String.format(
78+
Locale.ROOT,
79+
"EmbeddableCallback([%s] %s.%s)",
80+
getCallbackType().name(),
81+
callbackMethod.getDeclaringClass().getName(),
82+
callbackMethod.getName()
83+
);
84+
}
7385
}

hibernate-core/src/main/java/org/hibernate/jpa/event/internal/EntityCallback.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
import java.lang.reflect.InvocationTargetException;
1010
import java.lang.reflect.Method;
11+
import java.util.Locale;
1112

1213
import org.hibernate.jpa.event.spi.Callback;
1314
import org.hibernate.jpa.event.spi.CallbackDefinition;
@@ -69,4 +70,15 @@ public boolean performCallback(Object entity) {
6970
throw new RuntimeException( e );
7071
}
7172
}
73+
74+
@Override
75+
public String toString() {
76+
return String.format(
77+
Locale.ROOT,
78+
"EntityCallback([%s] %s.%s)",
79+
getCallbackType().name(),
80+
callbackMethod.getDeclaringClass().getName(),
81+
callbackMethod.getName()
82+
);
83+
}
7284
}

hibernate-core/src/main/java/org/hibernate/jpa/event/internal/ListenerCallback.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
import java.lang.reflect.InvocationTargetException;
1010
import java.lang.reflect.Method;
11+
import java.util.Locale;
1112

1213
import org.hibernate.jpa.event.spi.Callback;
1314
import org.hibernate.jpa.event.spi.CallbackDefinition;
@@ -71,4 +72,15 @@ public boolean performCallback(Object entity) {
7172
throw new RuntimeException( e );
7273
}
7374
}
75+
76+
@Override
77+
public String toString() {
78+
return String.format(
79+
Locale.ROOT,
80+
"ListenerCallback([%s] %s.%s)",
81+
getCallbackType().name(),
82+
callbackMethod.getDeclaringClass().getName(),
83+
callbackMethod.getName()
84+
);
85+
}
7486
}

0 commit comments

Comments
 (0)