DBUnit e Chaves Auto-Increment

0 respostas
A

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é

Criado 21 de agosto de 2010
Respostas 0
Participantes 1