हाइबरनेट जिस तरह से ऑटो पीढ़ी के प्रकार की व्याख्या करता है वह हाइबरनेट संस्करण 5.0 से शुरू होकर बदल गया है।
हाइबरनेट v 4.0 और जेनरेशन टाइप को AUTO
. के रूप में उपयोग करते समय , विशेष रूप से MySql के लिए, हाइबरनेट IDENTITY
. का चयन करेगा रणनीति (और इस प्रकार AUTO_INCREMENT
. का उपयोग करें) सुविधा) विचाराधीन तालिका के लिए आईडी बनाने के लिए।
संस्करण 5.0 से प्रारंभ करते हुए जब जनरेशन प्रकार को AUTO के रूप में चुना जाता है, हाइबरनेट SequenceStyleGenerator
का उपयोग करता है डेटाबेस की परवाह किए बिना। MySQL हाइबरनेट के मामले में एक तालिका का उपयोग करके अनुक्रम का अनुकरण करता है और यही कारण है कि आप hibernate_sequence तालिका देख रहे हैं। MySQL मूल रूप से मानक अनुक्रम प्रकार का समर्थन नहीं करता है।
संदर्भ
- http:// docs.jboss.org/hibernate/orm/5.0/userguide/html_single/Hibernate_User_Guide.html#identifiers-generators-auto
- https://www.thinks-on-java.org/5-things-you-need-to-know-when-using-hibernate-with-mysql/