i JPA/hazırda varlık içinde bir uzun alan üzerinde @id ve @GeneratedValue her kullandığınızda, ben aslında bir vekil anahtar kullanıyorum ve ben bu bir olduğunu düşünüyorum, Anladığım kadarıylakipi: Kompozit PK Görüşler vs Vekil PK
- benzersiz PK
- 1'den fazla iş-değer sütunlar kombinasyonu var olmak gibidir: bileşik birincil anahtarlar kullanılarak benim değil çok iyi deneyimler dikkate birincil anahtar tanımlamak için çok güzel bir yol kompozit pk değerleri tablo ayrıntıları çoğaltılmasına olsun
- o kompozit PK 0 içeride iş değeri değiştiremezsiniz
Ben hazırda PK her iki türdeki destekleyebilir biliyorum, ama onlar kompozit PK karmaşık SQL sorguları ve saklı yordam süreçlerini yaparken başa kolay olduğunu söyleyen nerede im deneyimli meslektaşları ile önceki sohbetler tarafından merak bıraktı.
İşleri çok karmaşık hale getirecektir vekil tuşlarını kullanırken katılmadan yaparken ve vekil tuşlarını kullanırken bazı maddeleri yapmak imkansız olduğunda birkaç durum olduğunu söyleyerek devam etti. Her ne kadar üzüldüyse de, açıkladığımda yeterince açıklanmadığım için ayrıntıları açıklayamam. Belki bir dahaki sefere daha fazla ayrıntı koyacağım.Im henüz proje yapmak ve bu tablolar arasında çoğaltılamaz almak değil, çünkü vekil anahtarları denemek istiyorum çalışıyor ve biz iş sütun değerleri değiştirebilir. Ve bazı iş değeri kombinasyonu teklik ihtiyacı, şöyle bir şey ne zaman kullanabileceğini: çünkü kompozit anahtarı hakkında önceki tartışma şüphe hala
@Table(name="MY_TABLE", uniqueConstraints={
@UniqueConstraint(columnNames={"FIRST_NAME", "LAST_NAME"}) // name + lastName combination must be unique
Ama im.
Bu konudaki deneyimlerinizi paylaşır mısınız? Teşekkür ederim !
Çok teşekkürler! – bertie