[Resolvido] - Persistence.xml

4 respostas
DeGuedes

Ae galera, preciso tirar uma duvida com vcs…
Dentro do jar do programa tem o arquivo persistence.xml, dentro dele é setado os dados do banco do dados, como senha e local…
Exemplo:

<properties>
      <property name="hibernate.connection.username" value="f2erp"/>
      <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
      <property name="hibernate.connection.password" value="123"/>
      <property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/f2erp"/>
      <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
      <property name="hibernate.hbm2ddl.auto" value="update"/>
    </properties>

Porem a cada cliente é diferente esses dados, e toda vez q tenho q fazer mudanças é uma mao de obra ficar trocando essas propriedades…

Alguem sabe um jeito mais facil de fazer isso?

[]'s

4 Respostas

andersonrc

DeGuedes:
Ae galera, preciso tirar uma duvida com vcs…
Dentro do jar do programa tem o arquivo persistence.xml, dentro dele é setado os dados do banco do dados, como senha e local…
Exemplo:

<properties>
      <property name="hibernate.connection.username" value="f2erp"/>
      <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
      <property name="hibernate.connection.password" value="123"/>
      <property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/f2erp"/>
      <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
      <property name="hibernate.hbm2ddl.auto" value="update"/>
    </properties>

Porem a cada cliente é diferente esses dados, e toda vez q tenho q fazer mudanças é uma mao de obra ficar trocando essas propriedades…

Alguem sabe um jeito mais facil de fazer isso?

[]'s

DeGuedes, até hoje só utilizei arquivos de persistência. Não sei bem como te ajudar, mas

Segundo a apostila Algaworks, página 141 http://www.algaworks.com/treinamentos/apostilas

O Hibernate pode ser configurado de três formas: instanciando um objeto de configuração e inserindo propriedades programaticamente, incluindo um arquivo de propriedades com as configurações e informando os arquivos de mapeamento programaticamente ou usando um arquivo XML com as configurações e referências aos arquivos de mapeamento.

DeGuedes

Boa andersonrc, tem muito material interessante nakela apostila!!!

Muito Obrigado msm!!

Vo olhá-la com calma, e assim q eu tiver uma conclusao eu posto aki! :smiley:

gomesrod

Olá,

Se a aplicação for Java EE o jeito mais “padrão” de fazer isso é, ao invés de especificar os dados de conexão no arquivo, utilizar um DataSource.

Assim todas essas informações ficam configuradas no servidor, e se tornam transparentes para a aplicaçao.

DeGuedes

Seguinte, esqueci de dizer q minha aplicação é desktop e nao web… :oops:

dai procurei na net e achei o codigo que precisava, se alguem precisar tai:

try{
            emf = Persistence.createEntityManagerFactory("minhaPU", getConf());
        } catch ( Throwable e ){
            throw new ExceptionInInitializerError(e);
        }
    }



public static Map getConf(){

        Map prop = new HashMap();
        prop.put("hibernate.connection.url", "jdbc:postgresql://127.0.0.1:5432/MEUBANCO");

// aqui voce pode setar todas as PROPIEDADES, onde no map vc passa o nome do objeto, depois valor  prop.put([b]nome[/b], [b]valor[/b])
        return prop;
    }

Muito Obrigado a todos! :smiley:

Criado 19 de novembro de 2010
Ultima resposta 22 de nov. de 2010
Respostas 4
Participantes 3