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

Spring data JPA kun én sammensat nøgle er automatisk inkrementeret problem

Din JPA @Id behøver ikke at matche databasens PK-kolonne(r). Så længe det er unikt, så er det alt, der betyder noget.

Fra https://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing :

Da din en auto-increment-kolonne garanteret er unik, skal du bare bruge gender_key som dit @ID og kort-id som en normal kolonne.

@Entity
@Table(name = "employee")
public class employee {

   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY) 
   private int genderKey;

   @Column
   private int id;

}

For at være ærlig ville jeg dog finde dit skema forvirrende.

Jeg vil også foreslå at læse følgende:

https://www.javatpoint.com/java-naming-conventions



  1. Sådan beregnes daglige aktive brugere (DAU) i MySQL

  2. SQL Server Performance File IO-statistikker

  3. Hvordan indlæser jeg en sql.gz-fil til min database? (importerer)

  4. DBMS_SCHEDULER Job Kør hver time Eksempel