Question

J'utilise Oracle AQ à l'intérieur. Il nécessite une instance OraceConnection pour fonctionner. Actuellement, j'obtiens la connexion via la méthode obsolète WSJdbcUtil.getNativeConnection

Class.forName("oracle.AQ.AQOracleDriver")
val ctx = new InitialContext()
val datasource = ctx.lookup("jdbc/MessageManagerDB").asInstanceOf[DataSource]
val wasConnection = datasource.getConnection.asInstanceOf[WSJdbcConnection]
val nativeConnection = WSJdbcUtil.getNativeConnection(wasConnection)
AQDriverManager.createAQSession(nativeConnection.asInstanceOf[Connection])

Existe-t-il une alternative non dépréciée à cette méthode?

(PS, l'échantillon de code est Scala, mais cette question a marqué Java, comme il s'agit de l'API Was Java).

Était-ce utile?

La solution

WSCallhelper.getNativeConnection

Autres conseils

De plus, si la connexion implémente java.sql.wrapper, vous devriez pouvoir utiliser pour obtenir la connexion sous-jacente.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top