Junior — Middle
Milyen annotációk vannak a Springben az adatbázissal való interakcióhoz?
sobes.tech MI
Válasz az MI-től
Springban a következő fő annotációkat használják az adatbázissal való interakcióhoz:
@Entity— jelöli az osztályt, mint olyan entitást, amelyet egy adatbázis táblához rendelnek.@Table— meghatározza a tábla nevét és más paramétereket az entitáshoz.@Id— megjelöli a mezőt, mint elsődleges kulcsot.@GeneratedValue— meghatározza az elsődleges kulcs értékének generálási stratégiáját.@Column— konfigurálja a mező megjelenítését a tábla oszlopában.@Repository— az osztályt adatkezelő komponensként jelöli (DAO), lehetővé téve a Spring számára az adatbázis kivételeinek kezelését.@Transactional— tranzakciókat kezel az adatbázissal való munka során.
Példa:
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String name;
// getterek és setterek
}