Junior — Middle
Aké anotácie v Springu sa používajú na interakciu s databázou?
sobes.tech AI
Odpoveď od AI
V Springu se za interakciju s podatkovno bazo uporabljajo naslednje glavne anotacije:
@Entity— označuje razred kot entiteto, ki bo prikazana v tabeli v podatkovni bazi.@Table— določa ime tabele in druge parametre za entiteto.@Id— označuje polje kot primarni ključ.@GeneratedValue— določa strategijo generiranja vrednosti primarnega ključa.@Column— konfigurira prikaz polja v stolpcu tabele.@Repository— označuje razred kot komponento za delo z podatki (DAO), kar omogoča Springu obravnavo izjem iz baze podatkov.@Transactional— upravlja transakcije pri delu z bazo podatkov.
Primer:
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String name;
// getterji in setterji
}