Hibernate com dois banco MySql e Oracle?

Pessoal tenho uma aplicação com Hibernate que usar o Mysql como banco de dados, só que agora precisso busca algumas informações no Oracle e
gravar no Mysql. Como que faço para usar dois bancos ao mesmo tempo no hibernate.
Obrigado.

Oi

chand, acredito que isso não seja possível, pq quando vc carrega o hibernate, é preciso carregar o dialeto do banco que tu vai usar, e não sei se da pra mudar dinamicamente :???: …

T+

Obrigado, jeveaux tambem achava isso então na parte do oracle vou desenvolver as DAOs na mão mesmo, valeu.

Urgh, não desista do Hibernate ainda. :wink:
Vc pode criar session factories diferentes, com configurações diferentes, para cada um dos bancos. Acredite, dá bem menos trabalho.

valeuz…

Oi jack_-_ganzha, vc tem um exemplo ai? para eu ver como que faz.

Bom, não tenho ideia de como está estruturada sua aplicações, mas, vou partir do ponto de vista mais simples. Em seus DAOs, muito provavelmente, haverá um atributo SessionFactory, então, crie uma Factory de SessionFactories e faça ela funcionar mais ou menos assim:

[code]public class SessionFactoryFactoryFactoryFactory { // duuuhhh

public static int TYPE_ORACLE = 1;
public static int TYPE_MYSQL = 2;
public static int TYPE_...

// olha nas docs melhor esse metodo, não lembro exatamente o nome.
private static Map factories = Collections.synchronizedMap(new HashMap()); 

public static SessionFactory getSessionFactory(int type) {
	Integer key = new Integer(type);
	SessionFactory bla = factories.get(key);
	if(bla == null) {
		bla = decideCreate(type); // decide de acordo com o tipo, que factory criar
		factories.put(key, bla);
	}
	return bla;
}

}[/code]
E no seu DAO usa essa classe para recuperar o tipo de factory que vc precisa. Agora, maneira bonitinha de fazer isso. Usa o Spring para criar session factories e injetar no DAO de maneira BEM mais transparente.

valeuz…