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;
// гетъри и сетъри
}