我有两个表部分和子部分。部分表具有通用字段,如id,name,desc等。SubPart表具有part_id,sub_part_id作为组合键。这两列都指的是零件表,并且每个零件都有一对多的映射,就像Part表中的每个part_id一样,在两个列的SubPart表中可以有多个条目。我在为SubPart表定义组合键时遇到问题。我尝试了嵌入式标签,但它不起作用。我该如何解决这个问题。非常感谢。休眠组合键是foreigen键到另一个表
部分表如下。
@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;
}
+1尼斯的答案。 – 2010-08-29 07:33:55