0
我有兩個實體如下@OneToMany雙向關係:@OneToMany關係問題,節省了Hibernate的多個值和Spring
@Entity
public class Company {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer companyId;
private String name;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy="company")
Set<Employee> employees = new LinkedHashSet<>();
Employee類
@Entity
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer empId;
private String name;
private String address;
private String email;
@ManyToOne
@JoinColumn(name="companyId")
Company company;
Intially我下面保存的2名員工:
Employee emp= new Employee();
emp.setName("John");
emp.setEmail("[email protected]");
employeeRepository.save(emp);
Employee emp2= new Employee();
emp2.setName("Smith");
emp2.setEmail("[email protected]");
employeeRepository.save(emp2);
現在我要救一個員工爲2個不同的公司工作的象下面這樣:
Company company =new Company();
company.setName("Google");
Employee emp = employeeRepository.findOne(1);
company.getEmployees().add(emp);
emp.setCompany(company);
companyRepository.save(company);
Company company2 =new Company();
company2.setName("Microsoft");
company2.getEmployees().add(emp);
emp.setCompany(company2);
companyRepository.save(company2);
它更新僅次於公司ID爲employee表。我希望將這兩家公司分配給該員工。我怎樣才能做到這一點?
如果需要,我會建議帶JoinTable的ManyToMany – 2014-10-20 18:12:56