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á!
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=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ç!!