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

Field repository in ConvidadoController required a bean of type ConvidadoRepository that could not be found.

@Repository
public interface ConvidadoRepository extends CrudRepository<Convidado, Long>{

}
5 respostas
// Classe Configuração
@SpringBootApplication
public class Configuracao ...    

// pom.xml - dependencia do postgres 

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>42.1.4</version>
        </dependency>

// Bean do datasource
    @Bean
    public DataSource dataSource( ) {
        try {
            ConfiguraBanco cb = new ConfiguraBanco();

            DriverManagerDataSource dataSource = new DriverManagerDataSource();
            dataSource.setDriverClassName(cb.getBanco().getDriver()); //org.postgresql.Driver
            dataSource.setUrl(cb.getBanco().getUrl()); //jdbc:postgresql://localhost:5432/coleta
            dataSource.setUsername(cb.getBanco().getUser());
            dataSource.setPassword(cb.getBanco().getPass());

            return dataSource;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
@Controller
public class ConvidadoController {

    @Autowired
    private ConvidadoRepository repository;

    @RequestMapping("/")
    public String index() {
        return "index";
    }

    @RequestMapping("lista_convidado")
    public String listaConvidado(Model model) {
        Iterable<Convidado> convidados = repository.findAll();
        model.addAttribute("convidados", convidados );    
        return "lista_convidado";
    }
}

O problema:

HHH000424: Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException

java.lang.reflect.InvocationTargetException: null
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_171]
    at 

...

Caused by: java.sql.SQLFeatureNotSupportedException: Método org.postgresql.jdbc.PgConnection.createClob() ainda não foi implementado.
    at org.postgresql.Driver.notImplemented(Driver.java:669) ~[postgresql-42.1.4.jar:42.1.4]
    at org.postgresql.jdbc.PgConnection.createClob(PgConnection.java:1246) ~[postgresql-42.1.4.jar:42.1.4]
    ... 44 common frames omitted

....

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

Description:

Field repository in br.conf.ConvidadoController  required a bean of type 'br.repository.ConvidadoRepository' that could not be found.


Action:

Consider defining a bean of type 'br.repository.ConvidadoRepository' in your configuration.

Dá para explicar ?

Consider defining a bean of type 'br.repository.ConvidadoRepository' in your configuration

O ConvidadoRepository inclusive está anotado com @Repository precisa indicar um Bean de que forma?

solução!

Funcionou colocando todas as classes no mesmo pacote.

Então como indicar ao Spring Boot os pacotes ???????