PK olarak user ın user id sini otomatik unique yapılıyor sanıyorum alttaki kod ile. Başka field ile unique constraint nasıl yaparım.Ben ise birthdate unique olsun her member id için istiyorum, yani composite key yapıp userId + birthdate unique constrait yapmak amacım. Umarım açıklayabilmişimdir 🙂
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer userId;
private String name;
private String lastName;
private Date birthDate;
Bir kaynakta şunun olabilceği yazıyordu, bununla generatedValue dekinin farkı nedir ozaman merak ediyorum.
@Column(name = "userId",unique=true)
ID yapmaktan ziyade iki alanı birleştirerek bir unique index yaratmak istiyorsun. Ya da bir constraint oluşturmayı istiyorsun gibime geldi. Aşağıdaki gibi bir constraint yaratabilmen lazım