Biderictionnal关系创建双重对象(HIbernate)

时间:2017-07-04 12:40:22

标签: hibernate jpa java-ee

首先,这不是一个重复的问题。所以,这是我的问题。我有一个双关系。所以这是我的两个实体。第一个是 Company.java

public class Company implements Serializable {
private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
....
@OneToMany(fetch = FetchType.LAZY, mappedBy="company",cascade = {CascadeType.MERGE, CascadeType.REFRESH}, orphanRemoval = true)
private List<Contract> contracts;

}

另一个实体是 Contract.java

public class Contract implements Serializable{

private static final long serialVersionUID = 1L;    
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;
@ManyToOne(cascade = {CascadeType.MERGE, CascadeType.REFRESH}, fetch=FetchType.LAZY)
private Company company;

}

所以我的问题是,当我创建一个合同并将其添加到我的合同时,我在我的数据库表中确定我在表格中有两个元素合同,我想只有一个合同的元素。这是可能的,谢谢。

0 个答案:

没有答案