Sobes.tech
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
}