Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Duvída quanto ao JpaConfigurator().getDataSource();

Bom, dia. No vídeo o professor cria uma variável chamada dataSource que recebe uma referência de um dataSource através do método getDataSource.

ComboPooledDataSource dataSource = new JpaConfigurator().getDataSource();

A minha dúvida é: Como é possível acessar o método getDataSource diretamente tendo em vista que a classe JpaConfigurator não é estática.

5 respostas

new JpaConfigurator() retorna uma instância, correto? Para acessar diretamente deveria ser JpaConfigurator.getDataSource()

Certo, mas uma variável não deveria receber a referência a um objeto JpaConfigurator() e o método getDataSource() ser usado através dessa variável? Algo como :

JpaConfigurator jpaConfigurator = new JpaConfigurator();

ComboPooledDataSource dataSource = jpaConfigurator .getDataSource();

A minha dúvida é como é possível acessar o método getDataSource em instancinar um objeto da classe JpaConfigurator antes.

solução!

Ai é que tá Paulo, o new JpaConfigurator() está instanciando um objeto da classe JpaConfigurator antes de acessar .getDataSource();

fazer isso:

new JpaConfigurator().getDataSource();

é a mesma coisa que fazer isso:

JpaConfigurator jpaConfigurator = new JpaConfigurator();
ComboPooledDataSource dataSource = jpaConfigurator .getDataSource();

Ah, sim. Agora eu entendi. Obrigado Otávio.

Perfeito amigo :)