SORU
4 AĞUSTOS 2010, ÇARŞAMBA


JPA birden çok benzersiz kısıtlama

Bir şekilde sütunlar farklı veri kümesi üzerinde birden çok benzersiz kısıtlama olması gerektiğini JPA kullanarak belirtin var mı?

@Entity
@Table(name="person", 
       uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"}))
public class Person {
    // Unique on code and uid
    public String code;
    public String uid;

    // Unique on username
    public String username;

    public String name;
    public String email;
}

Hazırda belirli bir açıklama görmedim ama hala hazırda ve datanucleus arasında karar vermek gibi özel çözümler satıcı kaçınmaya çalışıyorum.

CEVAP
4 AĞUSTOS 2010, ÇARŞAMBA


@Table'uniqueConstraints aslında bu bir dizi kabul eder s özniteliği. Sizin örnekte, tek bir öğe içeren bir dizi için sadece bir kısaltma. Otherewise gibi görünecektir:

@Table(name="person",  uniqueConstraints={
   @UniqueConstraint(columnNames={"code", "uid"}),
   @UniqueConstraint(columnNames={"anotherField", "uid"})
})

Benzersiz kısıtlama bir alan üzerinde olduğunda, bu sütun @Column(unique=true) kullanabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ICON

    ICON

    19 EKİM 2011
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012
  • JeezyVEVO

    JeezyVEVO

    12 Mayıs 2009