|
|||||||||
| 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 1.1 as well as 2.0/2.1.
| Constructor Summary | |
|---|---|
OpenJpaDialect()
|
|
| Method Summary | |
|---|---|
Object |
beginTransaction(EntityManager entityManager,
TransactionDefinition definition)
This implementation invokes the standard JPA Transaction.begin
method. |
ConnectionHandle |
getJdbcConnection(EntityManager entityManager,
boolean readOnly)
This implementation always returns null,
indicating that no JDBC Connection can be provided. |
protected org.apache.openjpa.persistence.OpenJPAEntityManager |
getOpenJPAEntityManager(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(EntityManager entityManager,
TransactionDefinition definition)
throws 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.
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(EntityManager entityManager,
boolean readOnly)
throws 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
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(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 | ||||||||