| Line 10... |
Line 10... |
| 10 |
import org.springframework.beans.factory.annotation.Autowired;
|
10 |
import org.springframework.beans.factory.annotation.Autowired;
|
| 11 |
import org.springframework.beans.factory.annotation.Value;
|
11 |
import org.springframework.beans.factory.annotation.Value;
|
| 12 |
import org.springframework.context.annotation.Bean;
|
12 |
import org.springframework.context.annotation.Bean;
|
| 13 |
import org.springframework.context.annotation.ComponentScan;
|
13 |
import org.springframework.context.annotation.ComponentScan;
|
| 14 |
import org.springframework.context.annotation.Configuration;
|
14 |
import org.springframework.context.annotation.Configuration;
|
| - |
|
15 |
import org.springframework.context.annotation.Primary;
|
| 15 |
import org.springframework.context.annotation.PropertySource;
|
16 |
import org.springframework.context.annotation.PropertySource;
|
| 16 |
import org.springframework.jdbc.datasource.DriverManagerDataSource;
|
17 |
import org.springframework.jdbc.datasource.DriverManagerDataSource;
|
| 17 |
import org.springframework.orm.hibernate5.HibernateTransactionManager;
|
18 |
import org.springframework.orm.hibernate5.HibernateTransactionManager;
|
| 18 |
import org.springframework.orm.hibernate5.LocalSessionFactoryBuilder;
|
19 |
import org.springframework.orm.hibernate5.LocalSessionFactoryBuilder;
|
| 19 |
import org.springframework.transaction.annotation.EnableTransactionManagement;
|
20 |
import org.springframework.transaction.annotation.EnableTransactionManagement;
|
| Line 90... |
Line 91... |
| 90 |
private String mongoHost;
|
91 |
private String mongoHost;
|
| 91 |
|
92 |
|
| 92 |
@Value("${content.mongo.host}")
|
93 |
@Value("${content.mongo.host}")
|
| 93 |
private String contentMongoHost;
|
94 |
private String contentMongoHost;
|
| 94 |
|
95 |
|
| - |
|
96 |
@Primary
|
| 95 |
@Bean(name = "dataSource")
|
97 |
@Bean(name = "dataSource")
|
| 96 |
public DataSource dataSource() {
|
98 |
public DataSource dataSource() {
|
| 97 |
DriverManagerDataSource dataSource = new DriverManagerDataSource();
|
99 |
DriverManagerDataSource dataSource = new DriverManagerDataSource();
|
| 98 |
dataSource.setDriverClassName(hibernateDriverClass);
|
100 |
dataSource.setDriverClassName(hibernateDriverClass);
|
| 99 |
dataSource.setUrl(hibernateUrl);
|
101 |
dataSource.setUrl(hibernateUrl);
|
| Line 115... |
Line 117... |
| 115 |
dbProperties.put(HIBERNATE_C3P0_TIMEOUT, hibernateTimeout);
|
117 |
dbProperties.put(HIBERNATE_C3P0_TIMEOUT, hibernateTimeout);
|
| 116 |
dbProperties.put(HIBERNATE_C3P0_MAX_STATEMENTS, hibernateMaxStatements);
|
118 |
dbProperties.put(HIBERNATE_C3P0_MAX_STATEMENTS, hibernateMaxStatements);
|
| 117 |
dbProperties.put(HIBERNATE_C3P0_IDLE_TEST_PERIOD, hibernateIdleTestPeriod);
|
119 |
dbProperties.put(HIBERNATE_C3P0_IDLE_TEST_PERIOD, hibernateIdleTestPeriod);
|
| 118 |
return dbProperties;
|
120 |
return dbProperties;
|
| 119 |
}
|
121 |
}
|
| 120 |
|
122 |
|
| - |
|
123 |
@Primary
|
| 121 |
@Autowired
|
124 |
@Autowired
|
| 122 |
@Bean(name = "sessionFactory")
|
125 |
@Bean(name = "sessionFactory")
|
| 123 |
public SessionFactory getSessionFactory(DataSource dataSource) {
|
126 |
public SessionFactory getSessionFactory(DataSource dataSource) {
|
| 124 |
LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(dataSource);
|
127 |
LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(dataSource);
|
| 125 |
sessionBuilder.addProperties(getHibernateProperties());
|
128 |
sessionBuilder.addProperties(getHibernateProperties());
|
| 126 |
sessionBuilder.scanPackages("com.spice.profitmandi.dao.*");
|
129 |
sessionBuilder.scanPackages("com.spice.profitmandi.dao.*");
|
| 127 |
return sessionBuilder.buildSessionFactory();
|
130 |
return sessionBuilder.buildSessionFactory();
|
| 128 |
}
|
131 |
}
|
| - |
|
132 |
|
| - |
|
133 |
@Primary
|
| 129 |
@Autowired
|
134 |
@Autowired
|
| 130 |
@Bean(name = "transactionManager")
|
135 |
@Bean(name = "transactionManager")
|
| 131 |
public HibernateTransactionManager getTransactionManager(SessionFactory sessionFactory) {
|
136 |
public HibernateTransactionManager getTransactionManager(SessionFactory sessionFactory) {
|
| 132 |
HibernateTransactionManager transactionManager = new HibernateTransactionManager(sessionFactory);
|
137 |
HibernateTransactionManager transactionManager = new HibernateTransactionManager(sessionFactory);
|
| 133 |
return transactionManager;
|
138 |
return transactionManager;
|