У меня есть две таблицы Part и SubPart. В таблице частей есть общие поля, такие как id, name, desc и т. д. Таблица SubPart имеет part_id, sub_part_id в качестве составного ключа. Оба этих столбца относятся к таблице Part и имеют сопоставление «один ко многим» для каждого из них, например, для каждого part_id в таблице Part может быть несколько записей в таблице SubPart для обоих столбцов. У меня возникла проблема с определением составного ключа для таблицы SubPart. Я попробовал встроенный тег, но он не работает. Как я могу решить эту проблему. Большое спасибо.
Таблица деталей такая.
@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;
}
Таблица подчастей
@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;
}