Sobes.tech
Junior — Middle

Кадом анотацияҳо дар Spring барои ҳамкорӣ бо базаи додаҳо истифода мешаванд?

sobes.tech AI

Ҷавоб аз AI

Дар Spring, истифода мешаванд зерин асосии аннотацияҳо барои ҳамкорӣ бо базаи додаҳо:

  • @Entity — нишон медиҳад, ки синф ҳамчун объект, ки ба ҷадвал дар базаи додаҳо мувофиқат мекунад.
  • @Table — номи ҷадвал ва дигар параметрҳоро барои объект муайян мекунад.
  • @Id — нишон медиҳад, ки майдон ҳамчун калиди асосӣ мебошад.
  • @GeneratedValue — стратегияи тавлиди арзиши калиди асосиро муайян мекунад.
  • @Column — намоиши майдонро дар сутуни ҷадвал танзим мекунад.
  • @Repository — синфро ҳамчун компонент барои кор бо маълумот (DAO) нишон медиҳад, ки имкон медиҳад Spring хатогиҳои базаи додаҳоро идора кунад.
  • @Transactional — транзаксияҳоро ҳангоми кор бо базаи додаҳо идора мекунад.

Масалан:

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

    @Column(nullable = false)
    private String name;

    // getter ва setter
}