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

O Spring reconhece outra nomenclatura para o arquivo data.sql?

Olá, bom dia!

Estou desenvolvendo um projeto do 0 com spring, e tentei adicionar um arquivo dml.sql, porém o Spring não reconheceu, ele só reconhece se o arquivo for data.sql? Existe um meio de alterar?

Obrigado desde já!

2 respostas
solução!

Oi Ivo

Se entendi sua dúvida, você pode criar um arquivo data.sql em sua pasta src/main/resources e ele será executado automaticamente na inicialização. Neste arquivo, você pode adicionar algumas instruções de inserção, por exemplo.

Da mesma forma, você também pode criar um arquivo schema.sql (ou schema-h2.sql) para criar seu esquema:

CREATE TABLE task (
  id          INTEGER PRIMARY KEY,
  description VARCHAR(64) NOT NULL,
  completed   BIT NOT NULL);

Embora normalmente você não deva ter que fazer isso, pois o Spring boot já configura o Hibernate para criar seu schema baseado em suas entidades para um banco de dados. Se você realmente deseja usar schema.sql, terá que desativar esse recurso adicionando-o ao seu application.properties:

spring.jpa.hibernate.ddl-auto=none

Mais informações na documentação: https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto-database-initialization

Maravilha!

Muito obrigado pela explicação

Abç!!