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
}