Guest User

Untitled

a guest
Nov 20th, 2017
546
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. @SpringBootApplication
  2.  
  3. @EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
  4.  
  5. public class TestApplication extends WebMvcConfigurerAdapter {
  6.  
  7. public static void main(String[] args) {
  8.  
  9. SpringApplication.run(TestApplication.class, args);
  10. }
  11.  
  12. }
  13.  
  14. <bean id="dataSource"
  15. class="org.apache.commons.dbcp.BasicDataSource"
  16. p:driverClassName="${spring.datasource.driver-class-name}" p:url="${spring.datasource.url}"
  17. p:username="${spring.datasource.username}"
  18. p:password="${spring.datasource.password}"
  19. p:initialSize="1" p:maxActive="2"
  20. destroy-method="close">
  21. </bean>
  22.  
  23.  
  24.  
  25.  
  26. <bean id="sessionFactory"
  27. class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"
  28.  
  29.  
  30. p:dataSource-ref="dataSource">
  31. <property name="hibernateProperties">
  32. <value>
  33. hibernate.dialect=${spring.jpa.properties.hibernate.dialect}
  34. hibernate.format_sql=true
  35. hibernate.show_sql=false
  36. hibernate.hbm2ddl.auto=update
  37. </value>
  38. </property>
  39. <property name="mappingResources">
  40. <list>
  41.  
  42. <value>entity-schema-hbm.xml</value>
  43.  
  44. </list>
  45.  
  46. </property>
  47. </bean>
  48.  
  49. <bean id="testDao" class="com.app.dao.AbstractGenericDao" abstract="true">
  50. <property name="entityManager">
  51. <bean class="org.springframework.orm.jpa.support.SharedEntityManagerBean">
  52. <property name="persistenceUnitName" value="persistence-test-unit" />
  53. </bean>
  54. </property>
  55. </bean>
  56.  
  57.  
  58.  
  59. <bean id="transactionManager"
  60. class="org.springframework.orm.hibernate5.HibernateTransactionManager">
  61. <property name="sessionFactory" ref="sessionFactory"/>
  62. </bean>
  63.  
  64.  
  65. <tx:annotation-driven />
  66.  
  67. public static EntityManager configureHibernate() {
  68. ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(
  69. "hibernate-persistence.xml");
  70. dataSource = (DataSource) appContext.getBean("dataSource");
  71. sessionFactory = (SessionFactory) appContext.getBean("sessionFactory");
  72. transactionManager = (TransactionManager) appContext.getBean("transactionManager");
  73.  
  74. entityManager = (EntityManager) appContext.getBean("testDao");
  75.  
  76.  
  77. UserEntity userEntity=new UserEntity("admin","secret","admin@gmail.com");
  78. sessionFactory.getCurrentSession().saveOrUpdate(userEntity);
  79. try{
  80. transactionManager.commit();
  81. }catch (Exception e){
  82.  
  83. }
  84.  
  85.  
  86. return entityManager;
  87. }
Add Comment
Please, Sign In to add comment