Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problemy z hibernacją z Auto Increment ID MYSQL 5

Należy pamiętać, że Hibernate jest warstwą trwałości i musi być w stanie śledzić położenie obiektu w bazie danych. Więc kiedy robi wstawkę, faktycznie będzie musiał zapytać licznik automatycznego przyrostu, aby zobaczyć, jaki powinien być następny identyfikator. Następnie wstawia identyfikator do obiektu i wstawia obiekt do bazy danych. Tak więc, aby hibernacja mogła zostać wykonana we wstawieniu, musi najpierw wykonać wybór (chyba że używasz jakiegoś identyfikatora GUID generowanego przez aplikację). Używając automatycznego przyrostu mySQL, użyj generatora „tożsamości”.

Wyjaśnienie różnych generatorów:

http://www.roseindia.net/hibernate/hibernateidgeneratorelement.shtml

Fragment kodu zahibernowanego XML:

 <id name="id" type="long" unsaved-value="null" >
    <column name="uid" not-null="true"/>
    <generator class="identity"/>
 </id>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać częstotliwość słowa z rzędu za pomocą mysql fulltext

  2. Funkcja przechowywana w mySQL do tworzenia slug

  3. Importowanie schematu MySQL do Xcode jako CoreData Data Model

  4. Kolumna BLOB/TEXT „wartość” użyta w specyfikacji klucza bez długości klucza

  5. NodeJS mySQL Wstaw obiekt BLOB