Sobes.tech
Junior — Middle

Hibernate kullanırken nesnelerin benzersiz tanımlamasını nasıl uygulamak önerilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Hibernate'da nesnelerin benzersiz tanımlaması, genellikle varlıkta @Id ile işaretlenen birincil anahtar (primary key) kullanılarak gerçekleştirilir. Hibernate tarafından sağlanan kimlik oluşturma stratejilerinin kullanılması önerilir, örneğin:

  • @GeneratedValue(strategy = GenerationType.IDENTITY) — veritabanında otomatik artış.
  • GenerationType.SEQUENCE — dizilerin kullanımı (örneğin, PostgreSQL'de).
  • GenerationType.UUID veya benzersiz UUID'ler için kendi oluşturucular.

Örnek:

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String name;
    // getter ve setterlar
}

Bu yaklaşım, kimliklerin benzersizliğini garanti eder ve Hibernate'de önbellekleme ve ilişkilerle düzgün çalışmasını sağlar.