Sobes.tech
Junior — Middle

Welke annotaties in Spring worden gebruikt voor interactie met de database?

sobes.tech AI

Antwoord van AI

In Spring worden de volgende hoofdannotaties gebruikt voor interactie met de database:

  • @Entity — markeert de klasse als een entiteit die wordt weergegeven op een tabel in de database.
  • @Table — stelt de naam van de tabel en andere parameters voor de entiteit in.
  • @Id — geeft aan dat het veld de primaire sleutel is.
  • @GeneratedValue — bepaalt de strategie voor het genereren van de waarde van de primaire sleutel.
  • @Column — configureert de weergave van het veld op de kolom van de tabel.
  • @Repository — markeert de klasse als een component voor werken met gegevens (DAO), waardoor Spring database-excepties kan afhandelen.
  • @Transactional — beheert transacties bij het werken met de database.

Voorbeeld:

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

    @Column(nullable = false)
    private String name;

    // getters en setters
}