Example usage for org.springframework.orm.jpa JpaTransactionManager setJpaDialect

List of usage examples for org.springframework.orm.jpa JpaTransactionManager setJpaDialect

Introduction

In this page you can find the example usage for org.springframework.orm.jpa JpaTransactionManager setJpaDialect.

Prototype

public void setJpaDialect(@Nullable JpaDialect jpaDialect) 

Source Link

Document

Set the JPA dialect to use for this transaction manager.

Usage

From source file:org.unitils.orm.jpa.JpaModule.java

public void registerTransactionManagementConfiguration() {
    // Make sure that a spring JpaTransactionManager is used for transaction management in the database module, if the
    // current test object defines a JPA EntityManagerFactory
    for (final DataSourceWrapper wrapper : wrappers) {
        getDatabaseModule()//  w ww  .j  a v  a  2 s  .  c o  m
                .registerTransactionManagementConfiguration(new UnitilsTransactionManagementConfiguration() {

                    public boolean isApplicableFor(Object testObject) {
                        return isPersistenceUnitConfiguredFor(testObject);
                    }

                    public PlatformTransactionManager getSpringPlatformTransactionManager(Object testObject) {
                        EntityManagerFactory entityManagerFactory = getPersistenceUnit(testObject);
                        JpaTransactionManager jpaTransactionManager = new JpaTransactionManager(
                                entityManagerFactory);
                        jpaTransactionManager.setDataSource(getDataSource());
                        jpaTransactionManager
                                .setJpaDialect(jpaProviderSupport.getSpringJpaVendorAdaptor().getJpaDialect());
                        return jpaTransactionManager;
                    }

                    public boolean isTransactionalResourceAvailable(Object testObject) {
                        return wrapper.isDataSourceLoaded();
                    }

                    public Integer getPreference() {
                        return 10;
                    }

                });
    }

}