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

[Projeto] davinci-003 deprecado sugestão

Essa foi a aplicação feita na aula porem não funcionou para mim ///////////model("text-davinci-003") ////////// Então fiz a substituição por model("gpt-3.5-turbo-instruct") e funcionou .

4 respostas

Não estou conseguindo criar a tabela series no BD AUTOMATICAMENTE , dai fiz manualmente Insira aqui a descrição dessa imagem para ajudar na acessibilidade

quando Rodo o projeto da esse erro

***************************
APPLICATION FAILED TO START
***************************

Description:

Field repositorio in br.com.leo.seriesstory.service.SeriesstoryApplication required a bean of type 'br.com.leo.seriesstory.repository.SerieRepository' that could not be found.

The injection point has the following annotations:
    - @org.springframework.beans.factory.annotation.Autowired(required=true)


Action:

Consider defining a bean of type 'br.com.leo.seriesstory.repository.SerieRepository' in your configuration.


Process finished with exit code 1
******************************************************

java


package br.com.leo.seriesstory.service;

import br.com.leo.seriesstory.Controller.Principal;
import br.com.leo.seriesstory.repository.SerieRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SeriesstoryApplication implements CommandLineRunner {
    @Autowired
    private SerieRepository repositorio;

    public static void main(String[] args) {
        SpringApplication.run(SeriesstoryApplication.class, args);
    }
    @Override
    public void run( String...args) throws Exception{

        Principal principal = new Principal(repositorio);
        principal.mostrarMenu();
    }

}

minha application.properties properties


spring.datasource.url=jdbc:postgresql://localhost/series_story?useTimezone=true&serverTimezone=America/Sao_Paulo
spring.datasource.username=postgres
spring.datasource.password=====editado======
spring.datasource.driver-class-name=org.postgresql.Driver
hibernate.dialect=org.hibernate.dialect.HSQLDialect
spring.jpa.hibernate.ddl-auto=update

Olá, Leo.

Tudo bem?

Esse erro que você está enfrentando indica que o Spring não consegue encontrar o bean (componente gerenciado pelo Spring) para a classe SerieRepository. Isso geralmente acontece quando o Spring não consegue identificar a classe como um componente gerenciável.

Aqui está um passo a passo de como você pode seguir:

1. Anote sua classe de aplicação com @EnableJpaRepositories:

  • Importe a anotação @EnableJpaRepositories no topo da sua classe principal.
  • Defina o atributo basePackages com o caminho para o pacote onde sua interface SerieRepository está localizada.
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;

@SpringBootApplication
@EnableJpaRepositories(basePackages = "caminho.para.sua.interface.repository")
public class SeriesstoryApplication {
    public static void main(String[] args) {
        SpringApplication.run(SeriesstoryApplication.class, args);
    }
}

2. (Opcional) Anote sua classe de aplicação com @EntityScan:

  • Se suas entidades estiverem em um pacote diferente do padrão do Spring, você pode precisar desta anotação para especificar onde procurá-las.
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;

@SpringBootApplication
@EnableJpaRepositories(basePackages = "caminho.para.sua.interface.repository")
@EntityScan(basePackages = "caminho.para.suas.entidades")
public class SeriesstoryApplication {
    public static void main(String[] args) {
        SpringApplication.run(SeriesstoryApplication.class, args);
    }
}

3. Substitua "caminho.para.sua.interface.repository" pelo caminho real para sua interface SerieRepository e "caminho.para.suas.entidades" pelo caminho real para suas entidades JPA.

Certifique-se de ajustar os caminhos para refletir a estrutura real do seu projeto. Depois de realizar esses passos, o Spring deve ser capaz de encontrar e injetar automaticamente o bean para sua interface SerieRepository sem problemas.

Para mais informações você pode acessar esse tópico e ver se te ajuda de alguma forma: https://cursos.alura.com.br/forum/topico-erro-application-required-a-bean-of-type-nao-encontra-o-bean-repository-solucao-alternativa-220360

Espero ter ajudado. Qualquer dúvida manda aqui. Valeu.

solução!

Vlw pela ajuda conseguir resolver, rodou a aplicação e criou a tabela certinho .. fiz as seguintes mudanças ...

@EnableJpaRepositories(basePackages ="br.com.leo.seriesstory.repository") @EntityScan(basePackages = "br.com.leo.seriesstory")