2016-08-20 117 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