mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-16 16:15:06 +00:00
HHH-14869 Fix CallbackRegistryImpl#registerCallbacks considering all given callbacks have the same type
This commit is contained in:
parent
965f5bd925
commit
8afce5b5ed
@ -41,13 +41,15 @@ public void registerCallbacks(Class entityClass, Callback[] callbacks) {
|
||||
return;
|
||||
}
|
||||
|
||||
final HashMap<Class, Callback[]> map = determineAppropriateCallbackMap( callbacks[0].getCallbackType() );
|
||||
Callback[] entityCallbacks = map.get( entityClass );
|
||||
|
||||
if ( entityCallbacks != null ) {
|
||||
callbacks = ArrayHelper.join( entityCallbacks, callbacks );
|
||||
for ( Callback callback : callbacks ) {
|
||||
final HashMap<Class, Callback[]> map = determineAppropriateCallbackMap( callback.getCallbackType() );
|
||||
Callback[] entityCallbacks = map.get( entityClass );
|
||||
if ( entityCallbacks == null ) {
|
||||
entityCallbacks = new Callback[0];
|
||||
}
|
||||
entityCallbacks = ArrayHelper.join( entityCallbacks, callback );
|
||||
map.put( entityClass, entityCallbacks );
|
||||
}
|
||||
map.put( entityClass, callbacks );
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Loading…
x
Reference in New Issue
Block a user