sql >> Databáze >  >> RDS >> Mysql

Pružinová data JPA pouze jeden složený klíč je problém s automatickým zvýšením

Vaše JPA @Id nemusí odpovídat sloupcům databáze PK. Dokud je jedinečný, pak je to jediné, na čem záleží.

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

Protože je zaručeno, že sloupec s automatickým přírůstkem bude jedinečný, stačí jako @ID použít gender_key a id mapy jako normální sloupec.

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

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

   @Column
   private int id;

}

Abych byl upřímný, vaše schéma by mi však připadalo matoucí.

Doporučuji také přečíst si následující:

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



  1. mysql do php do xml zobrazuje prázdný věk

  2. SQLiteDiskIOException:kód chyby 10:chyba I/O disku se znovu naladí na ICS a Samsung Nexus na DROP TABLE

  3. EF 6 - Jak správně provádět paralelní dotazy

  4. Datum aktualizace + jeden rok v mysql