Problema ao redefinir o incremento automático do padrão para o grande número [fechado]

1

Eu tenho uma tabela de nomenclatura de nome MySQL para um site de Monitoramento de Estoque, invoice_number é o campo bigint (19) AUTO_INCREMENT.

Atualmente, o valor AUTO_INCREMENT é 1.

O cliente deseja que ele inicie o invoice_number de 50000. Com o script a seguir, redefina o comando ALTER TABLE INVOICES AUTO_INCREMENT = 50000; Quando escrevi um Script de Inserção para inserir dados no SQLDBX, ele está colocando o invoice_number de 50000. Mas quando estou tentando inserir um registro usando o aplicativo (aplicativo da web), o valor invoice_number está começando em 1. Estamos fazendo uso do template Spring-JDBC para inserir dados no banco de dados mysql.

    
por Sai Srikanth 06.09.2012 / 03:27

1 resposta

0

O problema é com o mapeamento do Hibernate HBM para fatura. A classe do gerador para Invoice Number é Increment.

<id name="invoiceNumber" column="INVOICE_NUMBER">
   <generator class="increment"/>
</id>

Ao modificar a classe do gerador para identificá-lo funcionou.

<id name="invoiceNumber" column="INVOICE_NUMBER">
    <generator class="identity"/>
</id>

Para informações mais detalhadas, por favor verifique link

    
por 06.09.2012 / 17:56