2016-08-20 80 views
0

我想配置Atomikos公司交易,而无需使用spring.First我试图建立的EntityManagerFactory不使用弹簧下面是代码我试图Atomikos公司事务管理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.How我可以得到相同的EntityManagerFactory不使用弹簧

+0

什么是“LocalContainerEntityManagerFactoryBean”?你说没有春天... –

+0

是的。我的审判是错误的。我需要设置的instityManager没有spring.Please忽略上面的代码 – pppavan

回答

1

我要提到Atomikos公司的官方文档,这实际上包含了那些谁选择不使用Spring的例子:

Atomikos without Spring