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;

    // гетъри и сетъри
}