Advertisement
Guest User

Untitled

a guest
May 5th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. <!-- Standard Spring Hibernate Reader -->
  2. <bean id="hibernateItemReader" class="org.springframework.batch.item.database.HibernateCursorItemReader" scope="step">
  3. <property name="sessionFactory" ref="sessionFactory" />
  4. <property name="queryString" value="#{jobExecutionContext[HQL]}" />
  5. <property name="useStatelessSession" value="false"/>
  6. </bean>
  7.  
  8. <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean" lazy-init="true">
  9. <property name="configLocation" value="classpath:hibernate.cfg.xml"/>
  10. <property name="cacheableMappingLocations" value="classpath*:META-INF/mapping/*.hbm.xml"/>
  11. </bean>
  12.  
  13. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  14. <!DOCTYPE hibernate-configuration SYSTEM "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  15. <hibernate-configuration>
  16. <session-factory>
  17. <!-- Connection to database -->
  18. <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  19. <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/SAKILA</property>
  20. <property name="hibernate.connection.username">root</property>
  21. <property name="hibernate.connection.password">****</property>
  22.  
  23. <!-- Conversion from HQL to SQL in log -->
  24. <property name="show_sql">false</property>
  25. <property name="format_sql">true</property>
  26. <property name="use_sql_comments">true</property>
  27.  
  28. <!-- Session and pool settings -->
  29. <property name="hibernate.current_session_context_class">thread</property>
  30. <property name="hibernate.c3p0.min_size">5</property>
  31. <property name="hibernate.c3p0.max_size">20</property>
  32. <property name="hibernate.c3p0.timeout">1800</property>
  33. <property name="hibernate.c3p0.idle_test_period">1000</property>
  34. <property name="hibernate.c3p0.max_statements">50</property>
  35. </session-factory>
  36. </hibernate-configuration>
  37.  
  38. @Bean
  39. @Lazy(true)
  40. public SessionFactory sessionFactory(){
  41. LocalSessionFactoryBean session = new LocalSessionFactoryBean();
  42. session.setConfigLocation(hibernateConfig());
  43. session.setCacheableMappingLocations(mappings());
  44. return session.getObject();
  45. }
  46.  
  47. @Bean
  48. @StepScope
  49. public HibernateCursorItemReader reader(@Value("#{jobExecutionContext[HQL]}") String HQLQuery){
  50. HibernateCursorItemReader reader = new HibernateCursorItemReader<>();
  51. reader.setSessionFactory(sessionFactory());
  52. reader.setQueryString(HQLQuery);
  53. reader.setUseStatelessSession(false);
  54. return reader;
  55. }
  56.  
  57. @Autowired
  58. @Bean
  59. public SessionFactory sessionFactory2(){
  60. LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(dataSource());
  61. // ?? sessionBuilder.setConfigLocation(); ??
  62. sessionBuilder.addDirectory(new File(url.toURI()));
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement