Junior — Middle
Spring'de veritabanıyla etkileşim için hangi anotasyonlar kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Spring'de, veritabanıyla etkileşim için aşağıdaki temel anotasyonlar kullanılır:
@Entity— sınıfı, veritabanında tabloya karşılık gelecek bir varlık olarak işaretler.@Table— varlık için tablo adını ve diğer parametreleri belirler.@Id— alanın birincil anahtar olduğunu gösterir.@GeneratedValue— birincil anahtar değeri oluşturma stratejisini belirler.@Column— alanın tablo sütunundaki gösterimini yapılandırır.@Repository— sınıfı veri ile çalışma bileşeni olarak işaretler (DAO), Spring'in veritabanı istisnalarını işlemesine olanak tanır.@Transactional— veritabanı ile çalışma sırasında işlemleri yönetir.
Örnek:
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String name;
// getter ve setterlar
}