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

Angiv manuelt værdien af ​​en primær nøgle i kolonnen JPA @GeneratedValue

Dette virker med eclipselink. Det vil oprette en separat tabel for sekvensen, men det burde ikke udgøre et problem.

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id", insertable=true, updatable=true, unique=true, nullable=false)
private Long id;

GenerationType.AUTO vil vælge den ideelle generationsstrategi. Da feltet er angivet som indsætteligt og kan opdateres, vil en TABELgenereringsstrategi blive brugt. Dette betyder, at eclipselink vil generere en anden tabel med den aktuelle sekvensværdi og generere selve sekvensen i stedet for at uddelegere den til databasen. Da kolonnen er erklæret indsætbar, vil eclipselink generere id'et, hvis id er null, når den fortsætter. Ellers vil det eksisterende id blive brugt.



  1. java.sql.SQLException:Forkert strengværdi:'\xF0\x9F\x91\xBD\xF0\x9F...'

  2. SQL Server Float-datatypeberegning vs. decimal

  3. hvor skal jeg placere installationsressourcer (wxs-fil, dmg-script, ikon) og hvordan man konfigurerer maven antrun, når jeg implementerer selvstændig app

  4. SQL Server Database Objects Statistik