Multiplos Bancos em uma mesma aplicação com Hibernate?

2 respostas
J

Bom dia !

Gostaria de saber se no hibernate.cfg.xml é possível criar mais de uma conexão. Tipo acessando MySQL e PostgreSQL

E na chamada.

sessionFactory = new Configuration().configure().buildSessionFactory();
        Session session = sessionFactory.openSession();

como devo proceder ?

Alguma idéia pessoal ?

2 Respostas

C

NAO. Vc vai precisar de mais de um hibernate.cfg.

Ai tu vai ter 2 conexoes, ou sejam, dois arquivos, um que mapeia o MySQL e outro o PostgreSQL.

OK ?

F
Tb tenho está dúvida mas em relação aos IDs mapeados nos arquivos hbm.xml de cada objeto -> classe / anotações na classe POJO.

Por exemplo, se eu estiver usando hbm.xml um id do PostGreSQL vou fazer assim:

<id name=“id” type=“long” column=“id” unsaved-value=“0”>

<generator class=“sequence”>

<param name=“sequence”>tabela_id_seq</param>

</generator>

</id>
E se estiver usando Anotações:

@Id

@SequenceGenerator(name = seq_estado, sequenceName = estado_id_seq)

@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = seq_estado)

private Long id;

Mas em MySQL não uso sequências, neste caso qual é a forma para os meus mapeamentos / classes funcionem nos dois bancos ou outros sem sofrerem alterações?

Criado 26 de julho de 2007
Ultima resposta 27 de jul. de 2007
Respostas 2
Participantes 3