JPA eşlemeli bir varlığa çok anahtarlı bir kısıtlama getirmeye çalışıyorum:
public class InventoryItem {
@Id
private Long id;
@Version
private Long version;
@ManyToOne
@JoinColumn("productId")
private Product product;
@Column(nullable=false);
private long serial;
}
Temel olarak (ürün, seri) çifti benzersiz olmalı, ancak yalnızca serinin benzersiz olması gerektiğini söylemenin bir yolunu buldum. Farklı ürünler aynı seri numaralarına sahip olabileceğinden, bu kesinlikle iyi bir fikir değildir.
Bu kısıtlamayı JPA aracılığıyla oluşturmanın bir yolu var mı yoksa bunu DB'ye manuel olarak oluşturmak zorunda mıyım?