|
|||||||||
| 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.7.
| 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,
indicating that no JDBC Connection can be provided. |
protected org.apache.openjpa.persistence.OpenJPAEntityManager |
getOpenJPAEntityManager(javax.persistence.EntityManager em)
Return the OpenJPA-specific interface of EntityManager. |
| Methods inherited from class org.springframework.orm.jpa.DefaultJpaDialect |
|---|
cleanupTransaction, getEntityManagerFactoryPlusOperations, getEntityManagerPlusOperations, prepareTransaction, releaseJdbcConnection, 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 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.
This implementation does not return any transaction data Object, since there
is no state to be kept for a standard JPA transaction. Hence, subclasses do not
have to care about the return value (null) of this implementation
and are free to return their own transaction data Object.
beginTransaction in interface JpaDialectbeginTransaction in class DefaultJpaDialectentityManager - the EntityManager to begin a JPA transaction ondefinition - the Spring transaction definition that defines semantics
JpaDialect.cleanupTransaction(java.lang.Object)). May implement the
SavepointManager interface.
javax.persistence.PersistenceException - if thrown by JPA methods
SQLException - if thrown by JDBC methods
TransactionException - in case of invalid argumentsEntityTransaction.begin(),
InvalidIsolationLevelException,
DefaultJpaDialect.cleanupTransaction(java.lang.Object)
public ConnectionHandle getJdbcConnection(javax.persistence.EntityManager entityManager,
boolean readOnly)
throws javax.persistence.PersistenceException,
SQLException
DefaultJpaDialectnull,
indicating that no JDBC Connection can be provided.
getJdbcConnection in interface JpaDialectgetJdbcConnection in class DefaultJpaDialectentityManager - the current JPA EntityManagerreadOnly - whether the Connection is only needed for read-only purposes
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),
NativeJdbcExtractorprotected org.apache.openjpa.persistence.OpenJPAEntityManager getOpenJPAEntityManager(javax.persistence.EntityManager em)
EntityManager.
em - the generic EntityManager instance
EntityManager
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||