繁体   English   中英

没有Spring的Atomikos交易管理器

[英]Atomikos Transaction Manager without Spring

我试图在不使用spring的情况下配置Atomikos Transaction。首先我试图在不使用spring的情况下设置EntityManagerFactory,以下是我尝试过的代码

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的情况下获得相同的objectmanagerfactory

我会参考Atomikos的官方文档,其中实际上包含了一个选择不使用Spring的示例:

没有春天的Atomikos

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM