|
The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.orm.jpa.DefaultJpaDialect
org.springframework.orm.jpa.vendor.OpenJpaDialect
public class OpenJpaDialect
JpaDialect implementation for
Apache OpenJPA. Developed and tested against OpenJPA 0.9.6.
| Constructor Summary | |
|---|---|
OpenJpaDialect()
|
|
| Method Summary | |
|---|---|
Object |
beginTransaction(javax.persistence.EntityManager entityManager,
TransactionDefinition definition)
This implementation invokes the standard JPA Transaction.begin
method. |
ConnectionHandle |
getJdbcConnection(javax.persistence.EntityManager entityManager,
boolean readOnly)
This implementation always returns null. |
protected org.apache.openjpa.persistence.OpenJPAEntityManager |
getOpenJPAEntityManager(javax.persistence.EntityManager em)
Return the OpenJPA-specific interface of EntityManager. |
void |
releaseJdbcConnection(ConnectionHandle conHandle,
javax.persistence.EntityManager em)
This implementation does nothing, assuming that the Connection will implicitly be closed with the EntityManager. |
| Methods inherited from class org.springframework.orm.jpa.DefaultJpaDialect |
|---|
cleanupTransaction, getEntityManagerFactoryPlusOperations, getEntityManagerPlusOperations, supportsEntityManagerFactoryPlusOperations, supportsEntityManagerPlusOperations, translateExceptionIfPossible |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public OpenJpaDialect()
| Method Detail |
|---|
public ConnectionHandle getJdbcConnection(javax.persistence.EntityManager entityManager,
boolean readOnly)
throws javax.persistence.PersistenceException,
SQLException
DefaultJpaDialectnull.
getJdbcConnection in interface JpaDialectgetJdbcConnection in class DefaultJpaDialectentityManager - the current JPA EntityManager
releaseJdbcConnection, or null
if no JDBC Connection can be retrieved
javax.persistence.PersistenceException - if thrown by JPA methods
SQLException - if thrown by JDBC methodsJpaDialect.releaseJdbcConnection(org.springframework.jdbc.datasource.ConnectionHandle, javax.persistence.EntityManager),
ConnectionHandle.getConnection(),
SimpleConnectionHandle,
JpaTransactionManager.setDataSource(javax.sql.DataSource),
NativeJdbcExtractor
public void releaseJdbcConnection(ConnectionHandle conHandle,
javax.persistence.EntityManager em)
throws javax.persistence.PersistenceException,
SQLException
DefaultJpaDialectIf the JPA implementation returns a Connection handle that
it expects the application to close, the dialect needs to invoke
Connection.close here.
releaseJdbcConnection in interface JpaDialectreleaseJdbcConnection in class DefaultJpaDialectconHandle - the JDBC Connection handle to releaseem - the current JPA EntityManager
javax.persistence.PersistenceException - if thrown by JPA methods
SQLException - if thrown by JDBC methodsConnection.close()
public Object beginTransaction(javax.persistence.EntityManager entityManager,
TransactionDefinition definition)
throws javax.persistence.PersistenceException,
SQLException,
TransactionException
DefaultJpaDialectTransaction.begin
method. Throws an InvalidIsolationLevelException if a non-default isolation
level is set.
beginTransaction in interface JpaDialectbeginTransaction in class DefaultJpaDialectentityManager - the EntityManager to begin a JPA transaction ondefinition - the Spring transaction definition that defines semantics
javax.persistence.PersistenceException - if thrown by JPA methods
SQLException - if thrown by JDBC methods
TransactionException - in case of invalid argumentsEntityTransaction.begin(),
InvalidIsolationLevelExceptionprotected org.apache.openjpa.persistence.OpenJPAEntityManager getOpenJPAEntityManager(javax.persistence.EntityManager em)
EntityManager.
em - the generic EntityManager instance
EntityManager
|
The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||