Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @SpringBootApplication
- @EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
- public class TestApplication extends WebMvcConfigurerAdapter {
- public static void main(String[] args) {
- SpringApplication.run(TestApplication.class, args);
- }
- }
- <bean id="dataSource"
- class="org.apache.commons.dbcp.BasicDataSource"
- p:driverClassName="${spring.datasource.driver-class-name}" p:url="${spring.datasource.url}"
- p:username="${spring.datasource.username}"
- p:password="${spring.datasource.password}"
- p:initialSize="1" p:maxActive="2"
- destroy-method="close">
- </bean>
- <bean id="sessionFactory"
- class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"
- p:dataSource-ref="dataSource">
- <property name="hibernateProperties">
- <value>
- hibernate.dialect=${spring.jpa.properties.hibernate.dialect}
- hibernate.format_sql=true
- hibernate.show_sql=false
- hibernate.hbm2ddl.auto=update
- </value>
- </property>
- <property name="mappingResources">
- <list>
- <value>entity-schema-hbm.xml</value>
- </list>
- </property>
- </bean>
- <bean id="testDao" class="com.app.dao.AbstractGenericDao" abstract="true">
- <property name="entityManager">
- <bean class="org.springframework.orm.jpa.support.SharedEntityManagerBean">
- <property name="persistenceUnitName" value="persistence-test-unit" />
- </bean>
- </property>
- </bean>
- <bean id="transactionManager"
- class="org.springframework.orm.hibernate5.HibernateTransactionManager">
- <property name="sessionFactory" ref="sessionFactory"/>
- </bean>
- <tx:annotation-driven />
- public static EntityManager configureHibernate() {
- ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(
- "hibernate-persistence.xml");
- dataSource = (DataSource) appContext.getBean("dataSource");
- sessionFactory = (SessionFactory) appContext.getBean("sessionFactory");
- transactionManager = (TransactionManager) appContext.getBean("transactionManager");
- entityManager = (EntityManager) appContext.getBean("testDao");
- UserEntity userEntity=new UserEntity("admin","secret","admin@gmail.com");
- sessionFactory.getCurrentSession().saveOrUpdate(userEntity);
- try{
- transactionManager.commit();
- }catch (Exception e){
- }
- return entityManager;
- }
Add Comment
Please, Sign In to add comment