Sobes.tech
Junior — Middle

Quelles annotations dans Spring sont utilisées pour interagir avec la base de données?

sobes.tech IA

Réponse de l'IA

En Spring, les annotations principales suivantes sont utilisées pour interagir avec la base de données :

  • @Entity — marque la classe comme une entité qui sera mappée à une table dans la base de données.
  • @Table — définit le nom de la table et d'autres paramètres pour l'entité.
  • @Id — indique le champ qui est la clé primaire.
  • @GeneratedValue — définit la stratégie de génération de la valeur de la clé primaire.
  • @Column — configure l'affichage du champ dans la colonne de la table.
  • @Repository — marque la classe comme un composant pour travailler avec les données (DAO), permettant à Spring de gérer les exceptions de la base de données.
  • @Transactional — gère les transactions lors du travail avec la base de données.

Exemple :

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

    @Column(nullable = false)
    private String name;

    // getters et setters
}