Je souhaite créer une entité qui possède une clé primaire générée automatiquement, mais également une clé composée unique composée de deux autres champs. Comment est-ce que je fais cela dans JPA?
Je veux faire cela parce que la clé primaire devrait être utilisée comme clé étrangère dans une autre table et la rendre composée ne serait pas bonne.Clés composées dans JPA
Dans l'extrait suivant, j'ai besoin que la commande et le modèle soient uniques. pk est bien sûr la clé primaire.
@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;
}
Quel est le problème avec l'aide d'une clé composée comme une clé étrangère? –