DBUnit e Chaves Auto-Increment

1 resposta
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é

1 Resposta

ViniGodoy

Não duplique tópicos. Na dúvida sobre qual fórum postar, poste em um só, que nós da moderação moveremos o tópico se for necessário.

Seu outro tópico: http://www.guj.com.br/posts/list/215985.java#1101609

Esse aqui será trancado.

Criado 21 de agosto de 2010
Ultima resposta 21 de ago. de 2010
Respostas 1
Participantes 2