nanpakal
nanpakal

Reputation: 1021

Atomikos Transaction Manager without Spring

I am trying to configure Atomikos Transaction without using spring.First i am trying to set up the EntityManagerFactory without using spring the following is code i have tried

private static AtomikosDataSourceBean prepareDataSource(){
        AtomikosDataSourceBean atomikosDataSourceBean = new AtomikosDataSourceBean();
        atomikosDataSourceBean.setUniqueResourceName("demo");
        atomikosDataSourceBean.setXaDataSourceClassName("oracle.jdbc.xa.client.OracleXADataSource");
        Properties properties = new Properties();
        properties.setProperty("user", "demo");
        properties.setProperty("password", "demo");
        properties.setProperty("URL", "dbc:oracle:thin:@localhost:1521/xe");
        atomikosDataSourceBean.setXaProperties(properties);
        return atomikosDataSourceBean;
    }


    public static EntityManagerFactory getEntityManagerFactory(){
        LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
        entityManagerFactory.setDataSource(prepareDataSource());
        entityManagerFactory.setPersistenceUnitName("demo");
        entityManagerFactory.setPersistenceXmlLocation("classpath*:META-INF/persistence.xml");
        Properties properties = new Properties();
        properties.setProperty("hibernate.transaction.jta.platform", "com.demo.AtomikosJtaPlatform");
        properties.setProperty("hibernate.show_sql", "true");
        return  (EntityManagerFactory) entityManagerFactory;

    }

The above code is returning me an classcastexception.How can i get the same entitymanagerfactory without using spring

Upvotes: 0

Views: 776

Answers (1)

Gergely Bacso
Gergely Bacso

Reputation: 14651

I would refer to the official documentation of Atomikos, which actually contains an example for those who opt for not using Spring:

Atomikos without Spring

Upvotes: 1

Related Questions