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ş:
Nasıl MySQL birden çok sütun benzersiz...
Birden çok sütun benzersiz kısıtlama...
Kısıtlama - birden çok sütun üzerinde ...
sqlalchemy birden çok sütun benzersiz...
Boş sütun benzersiz kısıtlama oluşturm...