sql >> Databasteknik >  >> RDS >> Mysql

Fjäderdata JPA endast en sammansatt nyckel är automatiskt inkrementerat problem

Din JPA @Id behöver inte matcha databasens PK-kolumn(er). Så länge det är unikt så är det allt som betyder något.

Från https://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing :

Eftersom kolumnen för automatisk ökning garanteras är unik, använd bara gender_key som ditt @ID och kart-ID som en normal kolumn.

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

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

   @Column
   private int id;

}

För att vara ärlig skulle jag dock tycka att ditt schema är förvirrande.

Jag skulle också föreslå att du läser följande:

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



  1. Hur man hämtar två Json-svar Json Object och Array

  2. Kapacitetsplanering för MySQL och MariaDB - Dimensionerande lagringsstorlek

  3. PostgreSQL vs. MySQL

  4. 10 användbara tips om MySQL-prestandajustering