1
resposta

Scripts de criação das tabelas?

Olá pessoal,

Alguém tem os scripts de criação das tabelas desse curso? usuarios/eventos

Eu comecei por esse curso e apesar de ter criado o BD codechella_db no Postgres, não consegui achar em nenhum lugar uma instrução de como criar as tabelas - dando um erro quando chamo o endpoint no postman.

TALVEZ , me parece que o arquivo application.properties colocado na sessao 3 da Aula 1 esteja errado/incompleto, esta assim:

spring.datasource.url=jdbc:postgresql://localhost/codechella_db
spring.datasource.username=postgres
spring.datasource.password=SUA_SENHA_AQUI
spring.datasource.driver-class-name=org.postgresql.Driver

hibernate.dialect=org.hibernate.dialect. HSQLDialect

spring.jpa.hibernate.ddl-auto-update
spring.jpa.show-sql=true
spring.jpa.format-sql=true

Obrigado!

1 resposta

Olá Guilherme, tudo bem?

Primeiro, parece que há um pequeno erro no seu arquivo application.properties. O valor de spring.jpa.hibernate.ddl-auto está incompleto. Ele deve ser algo como spring.jpa.hibernate.ddl-auto=update. Isso permite que o Hibernate crie ou atualize automaticamente as tabelas no banco de dados com base nas entidades do seu código.

Aqui está um exemplo corrigido do seu application.properties:

spring.datasource.url=jdbc:postgresql://localhost/codechella_db
spring.datasource.username=postgres
spring.datasource.password=SUA_SENHA_AQUI
spring.datasource.driver-class-name=org.postgresql.Driver

hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.format-sql=true

Além disso, certifique-se de que você tem as entidades Java corretamente anotadas com @Entity, @Table, etc. Por exemplo:

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "usuarios")
public class Usuario {
    @Id
    private Long id;
    private String nome;
    private String email;

    // getters e setters
}

Com essas configurações, o Hibernate deve ser capaz de criar as tabelas automaticamente quando você iniciar a aplicação.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.