Use eclipselink.jdbc.exclusive-connection.mode
to specify when EclipseLink performs reads through the write connection.
Values
Table 5-45 describes this persistence property's values.
Table 5-45 Valid Values for jdbc.exclusive-connection.mode
Value | Description |
---|---|
|
(Default) Create an isolated client session if some or all entities require isolated cache, otherwise create a client session. Notes:
|
|
Create an exclusive isolated client session if reading an isolated entity, otherwise raise an error. Notes:
|
|
Create an exclusive isolated client session if reading an isolated entity, otherwise create an exclusive client session. Note: EclipseLink keeps the connection exclusive for the lifetime of the owning |
Usage
You can set this property while creating either an EntityManagerFactory
(either in the map passed to the createEntityManagerFactory
method, or in the persistence.xml
file), or an EntityManager
(in the map passed to the createEntityManager
method). Note that the latter overrides the former.
Examples
Example 5-40 Using jdbc.exclusive-connection.mode in persitence.xml
property name="eclipselink.jdbc.exclusive-connection.mode" value="Always"/>
Example 5-41 Using jdbc.exclusive-connection.mode in Property Map
import org.eclipse.persistence.config.PersistenceUnitProperties; propertiesMap.put(PersistenceUnitProperties.EXCLUSIVE_CONNECTION_MODE, "Always");
See Also
For more information, see:
"Isolated Client Sessions" in Understanding EclipseLink
"Connections" in Understanding EclipseLink