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á!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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á!
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=noneMais 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ç!!