अनुक्रम तालिका इस कारण है कि आपने अपनी सभी इकाइयों पर प्राथमिक कुंजी को कैसे परिभाषित किया है।
@GeneratedValue JPA Annotation
Quite often in these tutorials, we have used the @GeneratedValue annotation to have thedatabase generate a unique primary key for us. We have used the default Generation Type in each of our examples, but there are actually four different strategies for having the primary key generated by the database. Those four options are:
AUTO IDENTITY TABLE SEQUENCE javax.persistence.GenerationType.AUTO
The AUTO generation strategy is the default, and this setting simply chooses the primary key generation strategy that is the default for the database in question, which quite typically is IDENTITY, although it might be TABLE or SEQUENCE depending upon how the database is configured. The AUTO strategy is typically recommended, as it makes your code and your applications most portable.
javax.persistence.GenerationType.IDENTITY
The IDENTITY option simply allows the database to generate a unique primary key for your application. No sequence or table is used to maintain the primary key information, but instead, the database will just pick an appropriate, unique number for Hibernate to assign to the primary key of the entity. With MySQL, the first lowest numbered primary key available in the table in question is chosen, although this behavior may differ from database to database.
javax.persistence.GenerationType.Sequence
Some database vendors support the use of a database sequence object for maintaining primary keys. To use a sequence, you set the GenerationType strategy to SEQUENCE, specify the name of the generator annotation, and then provide the @SequenceGenerator annotation that has attributes for defining both the name of the sequence annotation, and the name of the actual sequence object in the database.
लेकिन मेरी रणनीति ऑटो के लिए सेट है, और मुझे लगता है कि मैं करूंगा हाइबरनेट सोचता है कि सबसे अच्छी रणनीति है। लेकिन मैं हाइबरनेट के माध्यम से अनुक्रम कैसे बना सकता हूं? – morbidCode
उपरोक्त उद्धरण में अंतिम आइटम यह सब कहता है। ईमानदारी से, ऑटो का उपयोग न करें जब तक कि पहचान आपके लिए काम न करे। अधिकांश डेटाबेस प्रति-टेबल अद्वितीय पहचानकर्ताओं का समर्थन करते हैं। –