Hello All:
I am trying to implement 'setProperty(Object,Value)' method of EM API.
I have few questions about the implementation :
We have following properties that are
supported properties in EM:
JOIN_EXISTING_TRANSACTION
PERSISTENCE_CONTEXT_REFERENCE_MODE
PERSISTENCE_CONTEXT_CLOSE_ON_COMMIT
PERSISTENCE_CONTEXT_PERSIST_ON_COMMIT
PERSISTENCE_CONTEXT_FLUSH_MODE
ORACLE_PROXY_TYPE
EXCLUSIVE_CONNECTION_MODE
EXCLUSIVE_CONNECTION_IS_LAZY
JTA_DATASOURCE
NON_JTA_DATASOURCE
JDBC_DRIVER
JDBC_URL
JDBC_USER
JDBC_PASSWORD
CONNECTION_POLICY
VALIDATE_EXISTENCE
FLUSH_CLEAR_CACHE
In the above, 'JDBC_DRIVER', 'JDBC_USER',
'JDBC_URL', 'JDBC_PASSWORD' cannot be changed once the connection is
already made.
According to the Spec, if the 'value' is not valid , it
has to throw
'IllegalArgumentException.' I understand that we got to first check for
properties that should not
be changed using 'setProperty() ? What are those properties that should
not be changed using 'setProperty()'
And also, does changing any of the properties throw
only 'IllegalArgumentException' ?
Thank You
Regards
Darani
|