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 ?
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 ?
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?