1 package org.onap.portalapp.widget.hibernate;
3 import java.util.Properties;
5 import javax.sql.DataSource;
7 import org.springframework.beans.factory.annotation.Autowired;
8 import org.springframework.context.annotation.Bean;
9 import org.springframework.orm.hibernate5.LocalSessionFactoryBean;
10 import org.springframework.orm.jpa.JpaTransactionManager;
11 import org.springframework.transaction.PlatformTransactionManager;
14 * Provides a Hibernate session factory.
16 @org.springframework.context.annotation.Configuration
17 public class HibernateConfiguration {
20 private DataSource dataSource;
23 public LocalSessionFactoryBean sessionFactory() {
25 LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
26 sessionFactory.setDataSource(dataSource);
27 sessionFactory.setHibernateProperties(hibernateProperties());
28 sessionFactory.setPackagesToScan(new String[] { "org.onap.portalapp.widget.domain" });
29 return sessionFactory;
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");
40 public PlatformTransactionManager transactionManager() {
41 return new JpaTransactionManager();