ฉันกำลังพยายามแนะนำข้อ จำกัด หลายคีย์ในเอนทิตีที่แมป JPA:
public class InventoryItem {
@Id
private Long id;
@Version
private Long version;
@ManyToOne
@JoinColumn("productId")
private Product product;
@Column(nullable=false);
private long serial;
}
โดยทั่วไปคู่ (ผลิตภัณฑ์อนุกรม) ควรไม่ซ้ำกัน แต่ฉันพบเพียงวิธีที่บอกว่าอนุกรมควรไม่ซ้ำกัน เห็นได้ชัดว่านี่ไม่ใช่ความคิดที่ดีเนื่องจากผลิตภัณฑ์ต่างๆอาจมีหมายเลขซีเรียลเหมือนกัน
มีวิธีสร้างข้อ จำกัด นี้ผ่าน JPA หรือไม่หรือฉันถูกบังคับให้สร้างเป็น DB ด้วยตนเอง