2011-07-11 27 views
8

Birden çok benzersiz kısıtlamayı tanımlamak için JPA kullanılarak mümkün olabilir. {Foo.name, Foo.type} kombinasyonları gerektiği gibi benzersiz olmalıdır. Foo.id, Foo.name, Foo.type} kombinasyonları gibi benzersiz olmalıdır.
Ör. id
kimliği, ad, tip
1, "isim1", "tür1"
2 "isim1", "tip2"
3, "isim1", "tür1" // hata yinelenen = 1JPA - çok sütunlu benzersiz kısıtlamaları tanımlama

JPA ek açıklamalarını kullanarak bunu nasıl yapabilirim?

Teşekkür Table ek açıklama uniqueConstraints özniteliği ile

cevap

14

:

@Table(name = "FOO", uniqueConstraints={ 
    @UniqueConstraint(columnNames = {"NAME", "TYPE"}) 
}) 
+1

Oracle, sütun adı yok mülkiyet açıkça Sütun açıklama belirtilen öznitelik eğer bulunmayan bir sütun bildirir. – Stephane