2010-07-20 8 views
9

Hazırda: org.hibernate.annotations.ForeignKey.nasıl/JPA ile DDL Birincil Anahtar kısıt isimlerini tercih <em>Yabancı Anahtar</em> kısıtlaması <strong><em>isimlerini DDL üretimi sırasında kullanılan</em></strong> belirtmek için özel bir hazırda ek açıklama söz konusudur

da Birincil Anahtar kısıtlaması isimleri belirtmek için bir yolu var mı?

+0

Diğer JPA sağlayıcıları, (bu API ile standart olduğu için JDO API'sini (örn. DataNucleus) destekleyen, ancak JPA API'sinin bir parçası olmayan (JPA 2.2'ye kadar ve dahil) –

cevap

8

Birincil Anahtar kısıtlamaları ne için hazırda tarafından desteklenmez olası standart JPA değil.

aslında bu özellik isteği (HB-1245) hakkında çok eski bir sorun vardır ama çok dikkat almaz gibi görünüyor.

1

sen (veritabanında) birincil anahtarın adını seçme hakkında konuşuyorsak, hazırda bunu yapamaz.

hazırda dansçılara değil veritabanı varlıkların oluşturma/bakım, haritalama nesneler odaklanan bir çerçeve olduğunu unutmayın. Birincil anahtar, şu bağlantıyı tanımlayan getirmedi

(özellikle 2.2.3.2) yararlı olabilir: Mapping identifier properties in the JBoss Hibernate guide

+0

true , PK kısıtlamasının * adını * kastediyorum. FK kısıtlamaları için bunu yapacak bir mekanizma olduğu göz önüne alındığında, PK kısıtlamaları için benzer bir mekanizmanın var olduğunu umuyorum. – Jan

+0

JDO gibi görünüyor (http://java.sun.com/jdo/) en azından kullandığınız dizinin adını tanımlamanıza izin verir: Bu tabii ki birincil anahtarla aynı değildir. (bkz. http://www.objectdb.com/java/jpa/entity/index#Single_Field_Index) – Marco

İlgili konular