Estou tentando criar uma forma que ao iniciar o sistema ele popule uma tabela e persista no sqlserver, mas tenho que garantir que se o sistema inicia novamente não realize outro insert.
Verifique que é possível usando um arquivo com nome data.sql https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto.data-initialization
mas quando eu uso if no código sql retornar
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement “IF[*] (NOT EXISTS(SELECT * FROM USUARIO U WHERE U.NOME=‘Moderador’))”; SQL statement: IF (not exists(select * from USUARIO u where u.nome=‘Moderador’))
o sql eu testei direto no BD e funcionou.
IF (not exists(select * from USUARIO u where u.nome=‘Admin’)) begin INSERT INTO USUARIO(nome, login , senha) VALUES(‘Admin’, ‘admin’, ‘senhahash’); end