Sobes.tech
Junior — Middle

Jakie adnotacje w Springu są używane do interakcji z bazą danych?

sobes.tech AI

Odpowiedź od AI

W Springu używa się następujących głównych adnotacji do interakcji z bazą danych:

  • @Entity — oznacza klasę jako encję, która będzie odwzorowywana na tabelę w bazie danych.
  • @Table — ustawia nazwę tabeli i inne parametry dla encji.
  • @Id — wskazuje pole będące kluczem głównym.
  • @GeneratedValue — określa strategię generowania wartości klucza głównego.
  • @Column — konfiguruje odwzorowanie pola na kolumnę tabeli.
  • @Repository — oznacza klasę jako komponent do pracy z danymi (DAO), umożliwiając Spring obsługę wyjątków związanych z bazą danych.
  • @Transactional — zarządza transakcjami podczas pracy z bazą.

Przykład:

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

    @Column(nullable = false)
    private String name;

    // gettery i settery
}