Sobes.tech
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
}