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
}