Skip to content

Commit 07ecda3

Browse files
committed
HHH-18959 remove unused ResolveNaturalIdEvent stuff
this has all been obsolete since Hibernate 6.0
1 parent 18c5677 commit 07ecda3

File tree

10 files changed

+178
-529
lines changed

10 files changed

+178
-529
lines changed

hibernate-core/src/main/java/org/hibernate/event/internal/DefaultResolveNaturalIdEventListener.java

Lines changed: 0 additions & 119 deletions
This file was deleted.

hibernate-core/src/main/java/org/hibernate/event/service/internal/EventListenerRegistryImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import org.hibernate.event.internal.DefaultPreLoadEventListener;
3030
import org.hibernate.event.internal.DefaultRefreshEventListener;
3131
import org.hibernate.event.internal.DefaultReplicateEventListener;
32-
import org.hibernate.event.internal.DefaultResolveNaturalIdEventListener;
3332
import org.hibernate.event.internal.PostDeleteEventListenerStandardImpl;
3433
import org.hibernate.event.internal.PostInsertEventListenerStandardImpl;
3534
import org.hibernate.event.internal.PostUpdateEventListenerStandardImpl;
@@ -75,7 +74,6 @@
7574
import static org.hibernate.event.spi.EventType.PRE_UPSERT;
7675
import static org.hibernate.event.spi.EventType.REFRESH;
7776
import static org.hibernate.event.spi.EventType.REPLICATE;
78-
import static org.hibernate.event.spi.EventType.RESOLVE_NATURAL_ID;
7977

8078
/**
8179
* Standard implementation of EventListenerRegistry
@@ -240,9 +238,6 @@ private void applyStandardListeners() {
240238
// load listeners
241239
prepareListeners( LOAD, new DefaultLoadEventListener() );
242240

243-
// resolve natural-id listeners
244-
prepareListeners( RESOLVE_NATURAL_ID, new DefaultResolveNaturalIdEventListener() );
245-
246241
// load-collection listeners
247242
prepareListeners( INIT_COLLECTION, new DefaultInitializeCollectionEventListener() );
248243

hibernate-core/src/main/java/org/hibernate/event/spi/EventType.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ public final class EventType<T> {
2525
private static final AtomicInteger STANDARD_TYPE_COUNTER = new AtomicInteger();
2626

2727
public static final EventType<LoadEventListener> LOAD = create( "load", LoadEventListener.class );
28-
public static final EventType<ResolveNaturalIdEventListener> RESOLVE_NATURAL_ID = create( "resolve-natural-id", ResolveNaturalIdEventListener.class );
2928

3029
public static final EventType<InitializeCollectionEventListener> INIT_COLLECTION = create( "load-collection", InitializeCollectionEventListener.class );
3130

hibernate-core/src/main/java/org/hibernate/event/spi/ResolveNaturalIdEvent.java

Lines changed: 0 additions & 117 deletions
This file was deleted.

hibernate-core/src/main/java/org/hibernate/event/spi/ResolveNaturalIdEventListener.java

Lines changed: 0 additions & 26 deletions
This file was deleted.

hibernate-core/src/main/java/org/hibernate/internal/FastSessionServices.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,6 @@ public final class FastSessionServices {
117117
public final EventListenerGroup<PreUpsertEventListener> eventListenerGroup_PRE_UPSERT;
118118
public final EventListenerGroup<RefreshEventListener> eventListenerGroup_REFRESH;
119119
public final EventListenerGroup<ReplicateEventListener> eventListenerGroup_REPLICATE;
120-
public final EventListenerGroup<ResolveNaturalIdEventListener> eventListenerGroup_RESOLVE_NATURAL_ID;
121120

122121
// Fields used only from within this package
123122
final boolean disallowOutOfTransactionUpdateOperations;
@@ -196,7 +195,6 @@ public final class FastSessionServices {
196195
this.eventListenerGroup_PRE_UPSERT = listeners( eventListenerRegistry, EventType.PRE_UPSERT );
197196
this.eventListenerGroup_REFRESH = listeners( eventListenerRegistry, EventType.REFRESH );
198197
this.eventListenerGroup_REPLICATE = listeners( eventListenerRegistry, EventType.REPLICATE );
199-
this.eventListenerGroup_RESOLVE_NATURAL_ID = listeners( eventListenerRegistry, EventType.RESOLVE_NATURAL_ID );
200198

201199
//Other highly useful constants:
202200
this.dialect = jdbcServices.getJdbcEnvironment().getDialect();

hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,6 @@
104104
import org.hibernate.event.spi.RefreshEventListener;
105105
import org.hibernate.event.spi.ReplicateEvent;
106106
import org.hibernate.event.spi.ReplicateEventListener;
107-
import org.hibernate.event.spi.ResolveNaturalIdEvent;
108-
import org.hibernate.event.spi.ResolveNaturalIdEventListener;
109107
import org.hibernate.loader.internal.CacheLoadHelper;
110108
import org.hibernate.resource.transaction.spi.TransactionObserver;
111109
import org.hibernate.event.monitor.spi.EventMonitor;
@@ -1286,14 +1284,6 @@ private void fireLoadNoChecks(final LoadEvent event, final LoadType loadType) {
12861284
.fireEventOnEachListener( event, loadType, LoadEventListener::onLoad );
12871285
}
12881286

1289-
private void fireResolveNaturalId(final ResolveNaturalIdEvent event) {
1290-
checkOpenOrWaitingForAutoClose();
1291-
pulseTransactionCoordinator();
1292-
fastSessionServices.eventListenerGroup_RESOLVE_NATURAL_ID
1293-
.fireEventOnEachListener( event, ResolveNaturalIdEventListener::onResolveNaturalId );
1294-
delayedAfterCompletion();
1295-
}
1296-
12971287

12981288
// refresh() operations ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12991289

hibernate-core/src/main/java/org/hibernate/loader/internal/SimpleNaturalIdLoadAccessImpl.java

Lines changed: 20 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -74,34 +74,29 @@ public T load(Object naturalIdValue) {
7474
return doLoad( entityPersister().getNaturalIdMapping().normalizeInput( naturalIdValue) );
7575
}
7676

77+
/**
78+
* Verify that the given natural id is "simple".
79+
* <p>
80+
* We allow compound natural id "simple" loading if all the values are passed as an array,
81+
* list, or map. We assume an array is properly ordered following the attribute ordering.
82+
* For lists, just like arrays, we assume the user has ordered them properly; for maps,
83+
* the key is expected to be the attribute name.
84+
*/
7785
private void verifySimplicity(Object naturalIdValue) {
7886
assert naturalIdValue != null;
79-
80-
if ( hasSimpleNaturalId ) {
81-
// implicitly
82-
return;
83-
}
84-
85-
if ( naturalIdValue.getClass().isArray() ) {
86-
// we allow compound natural-id "simple" loading all the values are passed as an array
87-
// (we assume the array is properly ordered following the mapping-model attribute ordering)
88-
return;
89-
}
90-
91-
if ( naturalIdValue instanceof List || naturalIdValue instanceof Map ) {
92-
// also allowed. For Lists, just like arrays, we assume the user has ordered them properly;
93-
// for Maps, the key is expected to be the attribute name
94-
return;
87+
if ( !hasSimpleNaturalId
88+
&& !naturalIdValue.getClass().isArray()
89+
&& !(naturalIdValue instanceof List)
90+
&& !(naturalIdValue instanceof Map) ) {
91+
throw new HibernateException(
92+
String.format(
93+
Locale.ROOT,
94+
"Cannot interpret natural-id value [%s] for compound natural-id: %s",
95+
naturalIdValue,
96+
entityPersister().getEntityName()
97+
)
98+
);
9599
}
96-
97-
throw new HibernateException(
98-
String.format(
99-
Locale.ROOT,
100-
"Cannot interpret natural-id value [%s] for compound natural-id: %s",
101-
naturalIdValue,
102-
entityPersister().getEntityName()
103-
)
104-
);
105100
}
106101

107102
@Override

0 commit comments

Comments
 (0)