Проблема с сбросом автоматического приращения со значения по умолчанию на большое число [закрыто]

У меня есть таблица MySQL с именами Invoice для сайта Inventory Monitoring, invoice_number - это поле bigint (19) AUTO_INCREMENT.

В настоящее время значение AUTO_INCREMENT равно 1.

Клиент хочет, чтобы он начинал invoice_number с 50000. С помощью следующего скрипта сбросьте ALTER TABLE INVOICES AUTO_INCREMENT = 50000; Когда я написал Insert Сценарий для вставки данных в SQLDBX, он помещает invoice_number из 50000. Но когда я пытаюсь вставить запись с помощью приложения (веб-приложения), значение invoice_number начинается с 1. {{1} } Мы используем шаблон Spring-JDBC для вставки данных в базу данных mysql.

1
задан 6 September 2012 в 05:07
1 ответ

Проблема связана с отображением 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

0
ответ дан 4 December 2019 в 09:48

Теги

Похожие вопросы