Estou tendo problemas para inserir registros em uma tabela auto-increment utilizando o DBUnit.
Estou utilizando no setup dos testes, a operação InsertIdentityOperation.INSERT.
Em tese esse método deveria detectar as tabelas que são Identity no SQL Server e
possibilitar a inserção de uma tupla, inclusive com a coluna que é auto-increment.
No entanto o DBUnit não consegue detectar que a coluna é auto-increment.
Vi o código interno do DBUnit da classe InsertIdentityOperation, essencialmente o que ele faz é utilizar
uma operação do Java.SQL para detectar se o atributo é auto-increment.
ResultSetMetaData metadata2 = resultSet.getMetaData();
boolean autoincrement = metadata2.isAutoIncrement(i);
No entanto autoincrement sempre retorna false, mesmo com colunas que são auto-increment.
Se executo o teste dá erro no SQL Server falando que a Tabela é Identity e está setada para Off.
Precisa configurar algo a mais no setup ou só é preciso utilizar o InsertIdentityOperation?
Obrigado,
André