Skip to content

Commit dd435a3

Browse files
authored
Issue 2423: Fix ClassCastException in OracleChangeNotificationListener (eclipse-ee4j#2426) - backport from master
- use unwrap to get the underlying OracleConnection Signed-off-by: Patrick Schmitt <[email protected]>
1 parent a0216bd commit dd435a3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

foundation/org.eclipse.persistence.oracle/src/main/java/org/eclipse/persistence/platform/database/oracle/dcn/OracleChangeNotificationListener.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2011, 2019 Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2011, 2025 Oracle and/or its affiliates. All rights reserved.
33
*
44
* This program and the accompanying materials are made available under the
55
* terms of the Eclipse Public License v. 2.0 which is available at
@@ -95,7 +95,7 @@ public void register(Session session) {
9595
Accessor accessor = databaseSession.getAccessor();
9696
accessor.incrementCallCount(databaseSession);
9797
try {
98-
OracleConnection connection = (OracleConnection)databaseSession.getServerPlatform().unwrapConnection(accessor.getConnection());
98+
OracleConnection connection = databaseSession.getServerPlatform().unwrapConnection(accessor.getConnection()).unwrap(OracleConnection.class);
9999
databaseSession.log(SessionLog.FINEST, SessionLog.CONNECTION, "dcn_registering");
100100
Properties properties = new Properties();
101101
properties.setProperty(OracleConnection.DCN_NOTIFY_ROWIDS, "true");
@@ -149,6 +149,8 @@ public void onDatabaseChangeNotification(DatabaseChangeEvent changeEvent) {
149149
} catch (SQLException exception) {
150150
throw DatabaseException.sqlException(exception, databaseSession.getAccessor(), databaseSession, false);
151151
}
152+
} catch (SQLException e) {
153+
throw DatabaseException.sqlException(e, databaseSession.getAccessor(), databaseSession, false);
152154
} finally {
153155
accessor.decrementCallCount();
154156
}

0 commit comments

Comments
 (0)