'deki bileşik anahtarlar Otomatik olarak oluşturulmuş bir birincil anahtara sahip bir varlık yapmak istiyorum, ancak iki başka alandan oluşan benzersiz bir bileşik anahtar. Bunu JPA'da nasıl yaparım?
Bunu yapmak istiyorum çünkü birincil anahtar, başka bir tabloda yabancı anahtar olarak kullanılmalı ve bileşiklerin iyi olmaması için.JPA
Aşağıdaki kod parçasında, benzersiz olması için komut ve modele ihtiyacım var. pk tabii ki birincil anahtardır.
@Entity
@Table(name = "dm_action_plan",
uniqueConstraints={ @UniqueConstraint(columnNames= "command","model") })
public class ActionPlan {
@Id
private int pk;
@Column(name = "command", nullable = false)
private String command;
@Column(name = "model", nullable = false)
String model;
}
Bu JPA uygulaması benzersiz kısıtlama için DDL oluşturmasını sağlar:
@Entity
@Table(name = "dm_action_plan")
public class ActionPlan {
@Id
private int pk;
@Column(name = "command", nullable = false)
private String command;
@Column(name = "model", nullable = false)
String model;
}
yabancı anahtar olarak bir bileşik anahtar kullanarak sorunu ne ifade etmek olduğunu belirtmek için? –