Mudar caminho do banco conforme o sistema operacional

Olá! Tenho uma dúvida… estou iniciando meus estudos com Hibernate e me deparei com uma dúvida… gostaria de ter dentro de uma mesma unidade de persistência dois caminhos possíveis para conexão do banco de dados, um caminho para um servidor com SO Windows e outro com Linux, e através do xml seria possível eu detectar qual é o SO e assim usar o caminho correspondente?

:wink:

Para identificar qual So esta usando, pode fazer algo desse tipo:

public static void main(String[] args) { Properties properties = System.getProperties(); System.out.println(properties.toString()); System.out.println( System.getProperty("os.name") ); }

Você tem que ter um classe que inicialize e então selecione qual url setar para o hibernate.

Você pode usar a configuração do arquivo xml do hibernate de maneira programatica, fica mais fácil selecionar a url que quer. Sobre isso, da uma olhada no documento de referencia do hibernate.

Olá romarcio!
Muito obrigada!
Vou olhar o documento e quando tiver uma reposta volto a postar aki!

Só uma dúvida:

Considerando que um servidor de banco de dados geralmente será acessado via o endereço ip:porta, qual a necessidade de variar conforme SO ?

Então, na verdade eu também gostaria de saber! :?:
A gente tem que seguir ordens dos superiores… então…
Ainda não descobri… mas vou continuar pesquisando…
:wink: