Security/ Package Name changes
[portal.git] / ecomp-portal-widget-ms / widget-ms / src / main / java / org / onap / portalapp / widget / hibernate / HibernateConfiguration.java
diff --git a/ecomp-portal-widget-ms/widget-ms/src/main/java/org/onap/portalapp/widget/hibernate/HibernateConfiguration.java b/ecomp-portal-widget-ms/widget-ms/src/main/java/org/onap/portalapp/widget/hibernate/HibernateConfiguration.java
new file mode 100644 (file)
index 0000000..b52631f
--- /dev/null
@@ -0,0 +1,44 @@
+package org.onap.portalapp.widget.hibernate;
+
+import java.util.Properties;
+
+import javax.sql.DataSource;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.orm.hibernate4.LocalSessionFactoryBean;
+import org.springframework.orm.jpa.JpaTransactionManager;
+import org.springframework.transaction.PlatformTransactionManager;
+
+/**
+ * Provides a Hibernate session factory.
+ */
+@org.springframework.context.annotation.Configuration
+public class HibernateConfiguration {
+
+       @Autowired
+       private DataSource dataSource;
+
+       @Bean
+       public LocalSessionFactoryBean sessionFactory() {
+
+               LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
+               sessionFactory.setDataSource(dataSource);
+               sessionFactory.setHibernateProperties(hibernateProperties());
+               sessionFactory.setPackagesToScan(new String[] { "org.onap.portalapp.widget.domain" });
+               return sessionFactory;
+       }
+
+       private Properties hibernateProperties() {
+        Properties properties = new Properties();
+        properties.put("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
+        properties.put("hibernate.show_sql", "false");
+        return properties;        
+    }
+
+       @Bean
+    public PlatformTransactionManager transactionManager() {
+        return new JpaTransactionManager();
+    }
+
+}