Discussions
Categories
- 196.8K All Categories
- 2.2K Data
- 238 Big Data Appliance
- 1.9K Data Science
- 450.3K Databases
- 221.7K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 550 MySQL Community Space
- 478 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 544 SQLcl
- 4K SQL Developer Data Modeler
- 187K SQL & PL/SQL
- 21.3K SQL Developer
- 295.8K Development
- 17 Developer Projects
- 138 Programming Languages
- 292.5K Development Tools
- 107 DevOps
- 3.1K QA/Testing
- 646K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 155 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 18 Java Essentials
- 160 Java 8 Questions
- 86K Java Programming
- 80 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 204 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 437 LiveLabs
- 38 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 171 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 232 Portuguese
Jdev 12c - setting db proxy user

FYI
OracleConnection.openProxySession() behaviour has changed between ojdbc6 and ojdbc7 drivers(and I didn't found this is documented somewhere).
So if you are using db proxy users in 12c ADF application, then you must invoke conn.autoCommit(false) after setting proxy user(because in ojdbc7, returned proxy connection will have this value set to true).
Dario
Comments
-
It is documented.
"The
Oracle.connect()
method defaults to afalse
setting of the auto-commit flag. However, it also has signatures to set it explicitly. In the Oracle JDBC implementation, the auto-commit flag defaults totrue
." -
Well, this is documentation for sqlj and first sentence just confirms what I said(that auto-commit by default should be false)
Just to clarify my original post:
When you retrieve jdbc connection in adf application(for example, in app module impl class), that connection already has autocommit=false (because framework will set this property)
Difference between adf 11.x and 12.x is in setting db proxy user (by using conn.openProxySession() ) :
In 11.x (which uses ojdbc6 driver) invocation of openProxySession() method will preserve autocommit=false
In 12.x (which uses ojdbc7 driver) invocation of openProxySession() method will reset autocommit to true (and adf app will not work correctly with this setting)
Dario
-
ojdbc7.jar is based on JDBC 4.1 and JDBC 4.1 still sets auto-commit to true by default.
"The default is for auto-commit mode to be enabled when the Connection object is
created."
Could auto commit be false for the PROXYTYPE_USER_NAME specified?
-
CONNECTION_PROPERTY_AUTOCOMMIT_DEFAULT is true in both 11g and 12c.
Is setting of false documented?