Атомикос Менеджер транзакций без Spring

java spring hibernate jpa

516 просмотра

1 ответ

Я пытаюсь настроить транзакцию Atomikos без использования Spring. Сначала я пытаюсь настроить EntityManagerFactory без использования Spring. Ниже приведен код, который я пробовал

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;

    }

Приведенный выше код возвращает мне classcastexception. Как я могу получить тот же объект управления данными без использования Spring

Автор: pppavan Источник Размещён: 08.11.2019 11:10

Ответы (1)


1 плюс

Я хотел бы сослаться на официальную документацию Atomikos, которая на самом деле содержит пример для тех, кто предпочитает не использовать Spring:

Атомикос без весны

Автор: Gergely Bacso Размещён: 21.08.2016 10:03
Вопросы из категории :
32x32