1
resposta

Simplesmente acho que consegui mas não tenho certeza haha

Foi assim que montei cada class [Produto, Categoria, Pedido]

@Entity @Table(name = "produto") public class Produto {

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

@Column(unique = true)
private String name;

@Column(name = "valor", nullable = false)
private Double price;

// Getters and Setters

}

@Entity @Table(name = "categoria") public class Categoria {

@Id
private Long id;
private String name;

// Getters and Setters

}

@Entity @Table(name = "pedido") public class Pedido {

@Id
private Long id;
private LocalDate data;

// Getters and Setters

}

++++ E deixei assim meu application.properties

spring.datasource.url=jdbc:postgresql://${DB_HOST}/gerenciador-pedidos
spring.datasource.username=${DB_USER}
spring.datasource.password=${DB_PASSWORD}
spring.datasource.driver-class-name=org.postgresql.Driver
hibernate.dialect=org.hibernate.dialect.HSQLDialect

spring.jpa.hibernate.ddl-auto=update

A criação das tabelas não ocorreu... já verifiquei as variáveis de ambiente e tudo está certo o pgAdmin confere então acho que errei no código mas realmente não consegui identificar

1 resposta

Olá Matheus!

Parece que você está no caminho certo, mas há um detalhe no seu application.properties que pode estar causando o problema. Você mencionou que está usando PostgreSQL, mas no seu arquivo de configuração, o hibernate.dialect está definido como org.hibernate.dialect.HSQLDialect, que é o dialeto para HSQLDB, um banco de dados diferente.

Para corrigir isso, você deve alterar o dialeto para o PostgreSQL. Tente modificar a linha no seu application.properties para:

hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

Além disso, certifique-se de que o banco de dados gerenciador-pedidos já está criado no seu PostgreSQL, pois o Spring não cria o banco de dados, apenas as tabelas dentro de um banco já existente.

Depois de fazer essa alteração, reinicie sua aplicação e veja se as tabelas são criadas corretamente.

Espero ter ajudado e bons estudos!