Ibernazione della configurazione di più origini dati e più factory di sessione

Sto usando Spring e Hibernate la configurazione della molla è come sotto. Come configuro due origini dati, le fabbriche di sessione. La transazione è gestita tramite annotazioni. si prega di avvisare

              classpath:hibernate.cfg.xml    org.hibernate.dialect.SQLServerDialect thread false    

      classpath:hibernate.cfg.xml    org.hibernate.dialect.SQLServerDialect thread false         classpath:hibernate-SecondDB.cfg.xml    org.hibernate.dialect.SQLServerDialect thread false    

Nel DAO Hibernate possiamo usare l’annotazione @Qualifier come sotto per colbind le 2 factory di sessione

 /** * Basic DAO operations dependent with Hibernate's specific classs * @see SessionFactory */ @Transactional(propagation= Propagation.REQUIRED, readOnly=false) public class HibernateDao implements GenericDao { @Autowired @Qualifier(value="sessionFactory") private SessionFactory sessionFactory; @Autowired @Qualifier(value="secondDBSessionFactory") private SessionFactory secondDBSessionFactory; protected Class< ? extends E> daoType; public HibernateDao() { daoType = (Class) ((ParameterizedType) getClass().getGenericSuperclass()) .getActualTypeArguments()[0]; } //Remaining Code } 

Puoi mostrare quella semplice configurazione nel mio progetto

                 ${hibernate.dialect} ${hibernate.hbm2ddl.auto} ${hibernate.show_sql} ${hibernate.format_sql} create-drop            it.dommy.portmaga.model.mysql              ${hibernate.a.dialect} ${hibernate.show_sql}     it.dommy.portmaga.model.access       

se non vuoi mostrare tutto il progetto vai qui: https://bitbucket.org/dgabriele/portmaga

dispatcher-servlet.xml

             ${hibernate.hbm2ddl.auto}  ${hibernate.dialect} ${hibernate.show_sql}               ${hibernate.hbm2ddl.auto} ${hibernate.dialect} ${hibernate.show_sql}            

web.xml

   hibernateFilterTrial org.springframework.orm.hibernate4.support.OpenSessionInViewFilter  sessionFactoryBeanName sessionFactoryTrial    hibernateFilterTrial /* REQUEST FORWARD   hibernateFilterFull org.springframework.orm.hibernate4.support.OpenSessionInViewFilter  sessionFactoryBeanName sessionFactoryFull    hibernateFilterFull /* REQUEST FORWARD  

Java Code of Dao per una rapida consultazione

@Repository @Scope(BeanDefinition.SCOPE_PROTOTYPE) public abstract class AbstractHibernateDao implements IBaseDao { private static final Log logger = LogFactory.getLog(AbstractHibernateDao.class);

  @Autowired protected SessionFactory sessionFactoryFull; @Autowired protected SessionFactory sessionFactoryTrial; protected Class persistentClass;