KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
All I was evaluating Multi-Tenancy feature present in Hibernate 4(4.1.0) along with Spring 3(3.1.0), but was not able to get it working with HibernateTransaction setting. I have defined settings as follows. LocalSessionFactoryBean : @org.springframework.context.annotation.Configuration public class Configuration { @Inject private DataSource dataSource; @Inject private MultiTenantConnectionProvider multiTenantConnectionProvider; @Bean public LocalSessionFactoryBean sessionFactory() throws IOException{ LocalSessionFactoryBean bean = new LocalSessionFactoryBean(); bean.setDataSource(dataSource); bean.setPackagesToScan("com"); bean.getHibernateProperties().put("hibernate.multi_tenant_connection_provider", multiTenantConnectionProvider); bean.getHibernateProperties().put("hibernate.multiTenancy", "SCHEMA"); bean.getHibernateProperties().put("hibernate.tenant_identifier_resolver", new CurrentTenantIdentifierResolverImpl()); bean.setConfigLocation(new ClassPathResource("/hibernate.cfg.xml")); return bean; } } Configuration.xml : <context:component-scan base-package="com.green" /> <context:annotation-config /> <!-- Enable annotation style of managing transactions --> <tx:annotation-driven transaction-manager="transactionManager" /> <!-- Declare a datasource that has pooling capabilities --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" p:driverClass="${app.jdbc.driverClassName}" p:jdbcUrl="${app.jdbc.url}" p:user="${app.jdbc.username}" p:password="${app.jdbc.password}" p:acquireIncrement="5" p:idleConnectionTestPeriod="60" p:maxPoolSize="100" p:maxStatements="50" p:minPoolSize="10" /> <!-- Declare a transaction manager --> <bean id
Tags (comma-separated)
Save Edits
Cancel