Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблеми с хибернация с Auto Increment ID MYSQL 5

Трябва да запомните, че Hibernate е слой за постоянство и трябва да може да следи къде се намира даден обект в базата данни. Така че, когато направи вмъкване, всъщност ще трябва да направи запитване до брояча за автоматично нарастване, за да види какъв трябва да бъде следващият идентификатор. След това вмъква идентификатора в обекта и вмъква обекта в базата данни. Така че за хибернация да се направи при вмъкване, той използва първо трябва да направи избор (освен ако не използвате някакъв вид GUID, генериран от приложението). Когато използвате автоматично нарастване на mySQL, използвайте генератора за "самоличност".

Обяснение на различните генератори:

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

Хибернация на 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. Групирайте по комбинация от 2 полета и след това подредете по сбора на всяка група, множество анотации django

  2. Как да съпоставя и сортирам по сходство в MySQL?

  3. Можете ли да се присъедините към подзаявка с Doctrine 2 DQL?

  4. как да промените формата на датата в този html потребителски формуляр

  5. как да поръчате JSON отговор въз основа на връзката с базата данни, използвайки eloquent