Estou desenvolvendo uma aplicação Java que necessita acessar um banco de dados, que é o Derby (ou JavaDB). A maior parte das tarefas que a aplicação (um servidor no caso) já está resolvida, mas o maior problema agora é na inserção dos dados. Nas tabelas que o banco de dados tem, há uma coluna ID, que está definida como INT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY(START WITH 0, INCREMENT BY 1)
. Porém, quando vou inserir dados nessas tabelas, se simplesmente deixo de colocar o ID ou uso o DEFAULT
lugar, ocorre o erro SQLIntegrityConstraintViolationException
, que diz que a coluna ID não pode ser nula.
Atualmente o SQL para inserção dos dados é INSERT INTO tabela VALUES (dados)
. Já tentei mencionar as colunas na inserção, mas não funcionou.
Os meus únicos requerimentos com essa coluna são que ela seja auto-incrementada por padrão, mas que possa ser modificada, e que seja a chave primária.