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

JPA consegue mapear tabelas já criadas?

Olá, estou desenvolvendo uma API Rest com Spring Boot, a primeiro momento usei o hibernate para gerar as tabelas conforme o mapeamento do jpa no modelo, porém agora preciso que o JPA mapeie outras tabelas que já estão criadas, sem o uso da criação automática do hibernate, mas ele não está fazendo isso, alguma sugestão?

4 respostas

Oi João, tudo bem ?

Se a tabela já existir você pode criar um modelo que a represente e ele vai identificar que já existe deveria funcionar.

Olá Matheus, então cara, ele não está mapeando, quando vou listar em um Get da nou found e tentando listar em um método main da nullPointerException, olha só como esta:

meu arquivo application.properties do spring Boot

spring.jpa.database=MYSQL
spring.datasource.url=jdbc:mysql://localhost/teste?createDatabaseIfNotExist=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=660804

spring.jpa.show-sql=true

Modelo da tabela:


@Entity
@Table(name = "pessoa")
public class Pessoa {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    private String nome;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

E a dependência que estou usando:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>

minha tabela:

mysql> desc pessoa;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| nome  | varchar(50) | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+

Aparentemente está certo seu código..

A única coisa que nunca usei foi essa linha spring.jpa.database=MYSQL

Contudo de restante devia funcionar sim

solução!

Cara, em código realmente não havia nada de errado, eu criei um outro projeto e deu certo, acredito que alguma dependência do projeto estava bugada, mas vlw pela ajuda.