我有一个MySQL表命名库存监测网站的发票,invoice_number是bigint(19)AUTO_INCREMENT字段。
目前AUTO_INCREMENT的值是1。
客户希望它从50000开始invoice_number。通过以下脚本重置ALTER TABLE INVOICES AUTO_INCREMENT = 50000; 当我写一个插入脚本来插入数据在SQLDBX,它是把50000的invoice_number。但是,当我试图插入使用应用程序(Web应用程序)的logging,invoice_number值从1开始。我们正在使用Spring-JDBC模板将数据插入到mysql数据库中。
问题在于发票的Hibernate HBM映射。 发票号码的生成器类是增量。
<id name="invoiceNumber" column="INVOICE_NUMBER"> <generator class="increment"/> </id>
通过修改生成器类来标识它的工作。
<id name="invoiceNumber" column="INVOICE_NUMBER"> <generator class="identity"/> </id>
有关更多详细信息,请查看https://stackoverflow.com/questions/1838520/hibernate-problems-with-auto-increment-id-mysql-5