Sobes.tech
Junior — Middle

Quali annotazioni in Spring vengono utilizzate per interagire con il database?

sobes.tech AI

Risposta dell'AI

In Spring, le seguenti annotazioni principali vengono utilizzate per interagire con il database:

  • @Entity — contrassegna la classe come entità che verrà mappata a una tabella nel database.
  • @Table — definisce il nome della tabella e altri parametri per l'entità.
  • @Id — indica il campo che è la chiave primaria.
  • @GeneratedValue — definisce la strategia di generazione del valore della chiave primaria.
  • @Column — configura la rappresentazione del campo nella colonna della tabella.
  • @Repository — contrassegna la classe come componente per lavorare con i dati (DAO), consentendo a Spring di gestire le eccezioni del database.
  • @Transactional — gestisce le transazioni durante il lavoro con il database.

Esempio:

@Entity
@Table(name = "users")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(nullable = false)
    private String name;

    // getter e setter
}