Simply begins a standard JDO transaction in beginTransaction
. Returns a handle for a JDO2 DataStoreConnection on getJdbcConnection
. Calls the corresponding JDO2 PersistenceManager operation on flush
Ignores a given query timeout in applyQueryTimeout
. Uses a Spring SQLExceptionTranslator for exception translation, if applicable.
Note that, even with JDO2, vendor-specific subclasses are still necessary for special transaction semantics and more sophisticated exception translation. Furthermore, vendor-specific subclasses are encouraged to expose the native JDBC Connection on getJdbcConnection
, rather than JDO2's wrapper handle.
This class also implements the PersistenceExceptionTranslator interface, as autodetected by Spring's PersistenceExceptionTranslationPostProcessor, for AOP-based translation of native exceptions to Spring DataAccessExceptions. Hence, the presence of a standard DefaultJdoDialect bean automatically enables a PersistenceExceptionTranslationPostProcessor to translate JDO exceptions. @author Juergen Hoeller @since 1.1 @see #setJdbcExceptionTranslator @see JdoAccessor#setJdoDialect @see JdoTransactionManager#setJdoDialect @see org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor
|
|
|
|