JPA: dichiarazione di un Identificativo che utilizza una Sequence


Nel codice sotto, in grassetto, l'annotation che occorre per far si che il DBMS (Postrgesql nel mio caso) creai automaticamente un valore univoco per la chiave primaria.
Qui per completezza i dettagli dell'annotation.

Annotation:  @GeneratedValue
Attributi:

  • strategy = GenerationType.SEQUENCE, 
  • generator = "seq_atleta": seq_atleta è il nome della sequence che deve essere utilizzata per questa chiave primaria.


@Entity
@Table(name = "atleta")
public class Atleta implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_atleta")
    @Column(name = "id")
    private Long id;

[...]

}// end of Entity





Commenti

Post popolari in questo blog

Da un progetto Java Maven ad un jar "eseguibile" che comprende tutto quanto necessario alla sua esecuzione.

Git: branch e merge, comandi essenziali

Log4j - configurazione ed utilizzo