Guest User

Untitled

a guest
Sep 1st, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. Hibernate using multiple databases
  2. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  3. <property name="driverClassName">
  4. <value>com.mysql.jdbc.Driver</value>
  5. </property>
  6. <property name="url" value="jdbc:mysql://localhost/personal"/>
  7. <property name="username" value="root"/>
  8. <property name="password" value="mysql"/>
  9. </bean>
  10.  
  11.  
  12. <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  13. <property name="dataSource">
  14. <ref local="dataSource"/>
  15. </property>
  16. <property name="packagesToScan">
  17. <list>
  18. <value>com.app.personal.model</value>
  19. </list>
  20. </property>
  21. <property name="hibernateProperties">
  22. <props>
  23. <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
  24. <prop key="hibernate.show_sql">false</prop>
  25. </props>
  26. </property>
  27. </bean>
  28.  
  29. <tx:annotation-driven/>
  30. <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  31. <property name="sessionFactory">
  32. <ref local="sessionFactory"/>
  33. </property>
  34. </bean>
  35.  
  36. @Repository
  37. public class ModuloDAOHibernate extends HibernateTemplate implements ModuloDAO {
  38.  
  39. @Autowired
  40. public ModuloDAOHibernate(SessionFactory sessionFactory) {
  41. super(sessionFactory);
  42. }
  43.  
  44. public List<Modulo> getAllGrupoModuloDAO() {
  45. Criteria criteriaList = this.getSession().createCriteria(Modulo.class);
  46. criteriaList.addOrder(Order.asc("orden"));
  47. return criteriaList.list();
  48. }
  49.  
  50. <bean id="dataSource1" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  51. <!-- ... -->
  52. </bean>
  53.  
  54. <bean id="sessionFactory1" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  55. <property name="dataSource" ref="dataSource1"/>
  56. <!-- ... -->
  57. </bean>
  58.  
  59. <bean id="transactionManager1" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  60. <property name="sessionFactory" ref="sessionFactory1"/>
  61. <!-- ... -->
  62. </bean>
  63.  
  64.  
  65. <bean id="dataSource2" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  66. <!-- ... -->
  67. </bean>
  68.  
  69. <bean id="sessionFactory2" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  70. <property name="dataSource" ref="dataSource2"/>
  71. <!-- ... -->
  72. </bean>
  73.  
  74. <bean id="transactionManager2" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  75. <property name="sessionFactory" ref="sessionFactory2"/>
  76. <!-- ... -->
  77. </bean>
  78.  
  79. <tx:annotation-driven transaction-manager="transactionManager1"/>
  80.  
  81. <bean id="courseDAO" class="com.app.CourseDAOHibernate">
  82. <property name="sessionFactory" ref="sessionFactory2"/>
  83. </bean>
  84.  
  85. @Autowired
  86. public ProgramaSgteDAOHibernate(@Qualifier("sessionFactory3") SessionFactory sessionFactory) {
  87. super(sessionFactory);
  88. }
  89.  
  90. Configuration config = new Configuration().configure("<complete path to your cfg.xml file>");
  91. SessionFactory sessionFactory = config.buildSessionFactory();
  92. Session session = sessionFactory.getCurrentSession();
  93. session.beginTransaction();
Add Comment
Please, Sign In to add comment