[PORTAL-16 PORTAL-18] Widget ms; staging
[portal.git] / ecomp-portal-widget-ms / src / main / java / org / openecomp / portalapp / widget / hibernate / HibernateConfiguration.java
1 package org.openecomp.portalapp.widget.hibernate;
2
3 import java.util.Properties;
4
5 import javax.sql.DataSource;
6
7 import org.springframework.beans.factory.annotation.Autowired;
8 import org.springframework.context.annotation.Bean;
9 import org.springframework.orm.hibernate4.LocalSessionFactoryBean;
10 import org.springframework.orm.jpa.JpaTransactionManager;
11 import org.springframework.transaction.PlatformTransactionManager;
12
13 /**
14  * Provides a Hibernate session factory.
15  */
16 @org.springframework.context.annotation.Configuration
17 public class HibernateConfiguration {
18
19         @Autowired
20         private DataSource dataSource;
21
22         @Bean
23         public LocalSessionFactoryBean sessionFactory() {
24
25                 LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
26                 sessionFactory.setDataSource(dataSource);
27                 sessionFactory.setHibernateProperties(hibernateProperties());
28                 sessionFactory.setPackagesToScan(new String[] { "org.openecomp.portalapp.widget.domain" });
29                 return sessionFactory;
30         }
31
32         private Properties hibernateProperties() {
33         Properties properties = new Properties();
34         properties.put("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
35         properties.put("hibernate.show_sql", "false");
36         return properties;        
37     }
38
39         @Bean
40     public PlatformTransactionManager transactionManager() {
41         return new JpaTransactionManager();
42     }
43
44 }