Omitir Private Key quando inserindo dados no Derby

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.