Amigos estou procurando ma sem nenhum exemplo pratico, preciso pegar meu hibernate.cfg.xml e passa-lo para uma classe, ou alguma forma para resolver o meu problema.
Hoje minha aplicação usa o hibernate.cfg.xml, mas meu banco não está em um endereço de rede e sim em um arquivo, então preciso especificar o local onde a base se encontra, por exemplo c:/base
Para que a aplicação seja dinâmica este endereço deve ser dinâmico para isso preciso passar o endereço onde a aplicação está rodando, desta forma a base ficará no mesmo diretório da aplicação.
Via xml creio eu que seja impossível, então estou precisando de um exemplo de como configurar o hibernate via código, via a sua classe de configuração, para assim na url do banco eu colocar um System.getProperty(“user.dir”) pegando o local da aplicação e gerando o banco na raiz do diretório que ela se encontra.
Você está usando um banco standalone (embarcado), tipo DerbyDb ou HsqlDb?
Se for isso, e você pretende deixar a aplicação e o banco no mesmo diretório não precisa fazer mudança nenhuma, é só não usar endereço na url.
Por exemplo eu tenho diretório c:/programas/myapps/
Dentro de myapps eu terei o diretório do banco e o arquivo .jar da aplicação:
c:/programas/myapps/banco
c:/programas/myapps/app.jar
Na configuração do HIbernate, tanto de forma programatica como usando o hibernate.cfg.xml eu configura a url de conexão assim:
[quote=romarcio]Você está usando um banco standalone (embarcado), tipo DerbyDb ou HsqlDb?
Se for isso, e você pretende deixar a aplicação e o banco no mesmo diretório não precisa fazer mudança nenhuma, é só não usar endereço na url.
Por exemplo eu tenho diretório c:/programas/myapps/
Dentro de myapps eu terei o diretório do banco e o arquivo .jar da aplicação:
c:/programas/myapps/banco
c:/programas/myapps/app.jar
Na configuração do HIbernate, tanto de forma programatica como usando o hibernate.cfg.xml eu configura a url de conexão assim:
[quote=Shakall][quote=romarcio]Você está usando um banco standalone (embarcado), tipo DerbyDb ou HsqlDb?
Se for isso, e você pretende deixar a aplicação e o banco no mesmo diretório não precisa fazer mudança nenhuma, é só não usar endereço na url.
Por exemplo eu tenho diretório c:/programas/myapps/
Dentro de myapps eu terei o diretório do banco e o arquivo .jar da aplicação:
c:/programas/myapps/banco
c:/programas/myapps/app.jar
Na configuração do HIbernate, tanto de forma programatica como usando o hibernate.cfg.xml eu configura a url de conexão assim: