Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
KiNgPiTo

Alterar o url de uma JPA

Recommended Posts

KiNgPiTo

Boas,

Estou com o seguinte problema: Numa aplicação que estou a fazer no netbeans, tenho uma JTable que liga a Base de Dados através de JPA e então no ficheiro persistance.xml tem uma parte que define o URL para a base de dados que é "toplink.jdbc.url"... Mas o meu problema é que esse campo fica estático e eu preciso de ligar a uma base de dados remota cujo IP varia algumas vezes e é lido através de um JDialog e fica guardado num método que retorna a base de dados que esta a ser utilizada sempre que necessário...

Alguém me pode indicar por favor, uma maneira de definir o campo "toplink.jdbc.url" que está no persistance.xml e colocar lá a string retornada pelo método que retorna a string com o URL que eu quero?

Obrigado

Share this post


Link to post
Share on other sites
KiNgPiTo

Após algumas pesquisas, lá consegui encontrar a solução. Fica aqui para quem alguma vez encontrar este problema:


        EntityManagerFactory emf;
        emf = Persistence.createEntityManagerFactory("nomePU"); 
        
        Properties prop = new Properties();   
        prop.setProperty("toplink.jdbc.url", "jdbc:mysql://192.168.0.254:3306/BDados001"); // Alterar para o que quiserem

        // Outras propriedades que queiram alterar...
           
        emf = Persistence.createEntityManagerFactory("nomePU", prop);   
        emf.createEntityManager(); 

Foi só criar um EntityManagerFactory para aceder as propriedades e modificar..

Obrigado na mesma...  :cheesygrin:

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.