- // Hibernate: Override transaction type and datasource
- aJpaProperties.put("javax.persistence.transactionType",
- "RESOURCE_LOCAL");
- aJpaProperties.put("javax.persistence.jtaDataSource", null);
- aJpaProperties.put("javax.persistence.nonJtaDataSource",
- aPersistenceUnit.getJndiName());
+
+ System.setProperty("hibernate.temp.use_jdbc_metadata_defaults", "true");
+
+ // Set non-JPA connection properties for older versions of hibernate
+ System.getProperties().remove("hibernate.connection.datasource");
+ if (System.getProperty("hibernate.connection.datasource") != null ) {
+ throw new RuntimeException("ERROR");
+ }
+ System.setProperty("hibernate.connection.url", aJpaProperties.get("javax.persistence.jdbc.url"));
+ System.setProperty("hibernate.connection.username", aJpaProperties.get("javax.persistence.jdbc.user"));
+ System.setProperty("hibernate.connection.password", aJpaProperties.get("javax.persistence.jdbc.password"));