@Repository
public interface ConvidadoRepository extends CrudRepository<Convidado, Long>{
}
@Repository
public interface ConvidadoRepository extends CrudRepository<Convidado, Long>{
}
// 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?
Funcionou colocando todas as classes no mesmo pacote.
Então como indicar ao Spring Boot os pacotes ???????