java - 没有 Spring 的 Atomikos 事务管理器

标签 java spring hibernate jpa

我尝试在不使用 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的情况下获得相同的entitymanagerfactory

最佳答案

我会引用 Atomikos 的官方文档,其中实际上为那些选择不使用 Spring 的人提供了一个示例:

Atomikos without Spring

关于java - 没有 Spring 的 Atomikos 事务管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39053062/

相关文章:

java - 如何在 Quarkus 中为外部模块中的类创建 Jandex 索引

java - 在 Servlet 中检索单选按钮

java - 有人可以向我解释这要我做什么吗?

spring - 如何避免使用 Spring Security 重定向到某些 URL 的登录表单?

java - 事务的传播行为

java - 如何在递归关系中不级联删除?

java - Hibernate 查询在字符串字段中搜索特定子字符串

java - 应用程序无法在 win7 上成功更改 dscp 值

java - JSTL c :url to a file with spaces in its name

java - 如何通过外部查询订购标准(Hibernate)?