J'ai deux tables Part et SubPart. La table Part a des champs généraux comme id, name, desc, etc. La table SubPart a part_id, sub_part_id comme clé composite. Ces deux colonnes font référence à la table Part et ont un mappage un à plusieurs pour chacune d'elles, comme pour chaque ID_part dans la table Part, il peut y avoir plusieurs entrées dans la table SubPart pour les deux colonnes. J'ai un problème pour définir la clé composite pour la table SubPart. J'ai essayé le tag Embedded mais ça ne fonctionne pas. Comment puis-je résoudre ce problème? Merci beaucoup.Clé composite Hibernate qui est la clé avant d'une autre table
Partition de ce type.
@Entity
@Table(name="Part")
public class Part {
@Id
@GeneratedValue
@Column(name="Part_Id")
private int id;
@Column(name="Part_Number")
private String partNumber;
@Column(name="Part_Name")
private String partName;
}
Sous Partie Tableau
@Entity
@Table(name="SubPart")
public class SubPart {
// part and subPart combination is the compound key here.
@ManyToOne
@JoinColumn(name="Part_Id")
private Part part;
@ManyToOne
@JoinColumn(name="Sub_Part_Id")
private Part subPart;
@Column(name="Quantity")
private Integer quantity;
}
+1 Nice. –