वृद्धि निश्चित रूप से खराब है यदि आपके पास एक ही तालिका में एक से अधिक प्रक्रियाएं लिख रही हैं - तो आप टकराव के लिए बाध्य हैं।
चूंकि यह MySQL है जिसके बारे में हम बात कर रहे हैं, उपयोग करने के लिए सबसे आसान चीज identity
होगी . आपके हाइबरनेट मैपिंग में:
<generator class="identity"/>
आपकी MySQL स्क्रिप्ट में:
CREATE TABLE IF NOT EXISTS `my_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`data1` int(11) NOT NULL,
`data2` int(11) NOT NULL,
`timestamp` datetime default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
किसी मौजूदा तालिका को बदलने के लिए:
ALTER TABLE `my_table`
CHANGE COLUMN `id` `id` int(11) NOT NULL AUTO_INCREMENT=$NEW_VALUE$;
जहां $NEW_VALUE$ को अगली उपलब्ध आईडी से बदल दिया जाना चाहिए ताकि अनुक्रम 1 पर रीसेट न हो।