Ao fazer testes de integração usando o h2 tenho problemas com o relacionamento entre tabelas
por exemplo
Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Referential integrity constraint violation: "FK87XVOT9EANH5GNQOG35NKOCM9: PUBLIC.EVENT FOREIGN KEY(IDENTIFIER) REFERENCES PUBLIC.IDENTIFIER(ID) (2)"; SQL statement:
então eu criei outro aquivo.sql com a tabela IDENTIFIER e os dados que ela possui.
E coloquei antes do arquivo.sql que estou usando para o teste, por exemplo:
@Sql({"/h2/eventcontrolleradmin_findAll_identifier.sql","/h2/eventcontrolleradmin_findAll_findByIdentifierId.sql"})
mas o erro continua
Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Referential integrity constraint violation: "FK3NBK1C1O4YFRKMQ8IPXEPARKP: PUBLIC.EVENT FOREIGN KEY(STEP) REFERENCES PUBLIC.STEP(ID) (11)"; SQL statement:
Minhas dúvidas são, quando eu uso o H2, nos arquivos.sql devo fazer somente um insert into e colocar os valores na tabela ou devo dar um create table e criar a tabela?
Como faço com o relacionando das tabelas nesse caso?
Desde já agradeço pessoal, abraços!!