Sobes.tech
Junior — Middle

Kuras Spring anotācijas tiek izmantotas ar datu bāzi?

sobes.tech AI

Atbilde no AI

Spring tiek izmantotas šādas galvenās anotācijas, lai sadarboties ar datu bāzi:

  • @Entity — iezīmē klasi kā vienību, kas tiks attēlota uz tabulas datu bāzē.
  • @Table — nosaka tabulas nosaukumu un citus parametrus vienībai.
  • @Id — norāda lauku kā primāro atslēgu.
  • @GeneratedValue — definē stratēģiju primārās atslēgas vērtības ģenerēšanai.
  • @Column — konfigurē lauka attēlojumu uz tabulas kolonnu.
  • @Repository — iezīmē klasi kā komponentu darbam ar datiem (DAO), ļaujot Spring pārvaldīt datu bāzes izņēmumus.
  • @Transactional — pārvalda transakcijas, strādājot ar datu bāzi.

Piemērs:

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

    @Column(nullable = false)
    private String name;

    // get un set
}