sql >> Databasteknik >  >> RDS >> Mysql

Hibernate_sequence-tabellen genereras

Sättet Hibernate tolkar AUTO-genereringstypen har ändrats från och med Hibernate version 5.0.

När du använder Hibernate v 4.0 och Generation Type som AUTO , specifikt för MySql, skulle Hibernate välja IDENTITY strategi (och använd därför AUTO_INCREMENT funktion) för att generera ID:n för tabellen i fråga.

Från och med version 5.0 när Generation Type är vald som AUTO, använder Hibernate SequenceStyleGenerator oavsett databasen. I fall av MySql emulerar Hibernate en sekvens med hjälp av en tabell och det är därför du ser tabellen hibernate_sequence. MySql stöder inte standardsekvenstypen inbyggt.

Referenser



  1. Är SQL Server Unique Key också ett index?

  2. Max JSON-kolumnlängd i MySQL

  3. Hur man startar PostgreSQL Server på Mac OS X via Homebrew

  4. Databasdesign 101