sql >> Database teknologi >  >> RDS >> Mysql

Dvaleproblemer med Auto Increment ID MYSQL 5

Du skal huske, at Hibernate er et persistenslag og skal kunne holde styr på, hvor et objekt er i databasen. Så når den laver en indsættelse, bliver den faktisk nødt til at forespørge på tælleren for automatisk stigning for at se, hvad det næste ID skal være. Den indsætter derefter ID'et i objektet og indsætter objektet i databasen. Så for at dvale kan udføres i indsættelse, skal den bruge et valg først (medmindre du bruger en slags GUID genereret af applikationen). Når du bruger mySQL auto-increment, skal du bruge "identitets"-generatoren.

Forklaring af de forskellige generatorer:

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

Et XML-kodestykke i dvale:

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


  1. SQL-fejl:ORA-12712:nyt tegnsæt skal være et supersæt af det gamle tegnsæt

  2. Opstartssituation med oracle (underforespørgsel)

  3. Opret forbindelse til SQL Server 2012-databasen med C# (Visual Studio 2012)

  4. Er der nogen array-datatype i MySQL som i PostgreSQL?