Tenga en cuenta que hay dos entidades, Departamento y Empleado, donde en un departamento hay N empleados.JPA - @OneToMany actualización
En Departament:
@OneToMany(mappedBy = "department", fetch = FetchType.EAGER)
private Collection<Employee> employees = new ArrayList<Employee>();
En Empleado:
@ManyToOne(fetch = FetchType.EAGER)
private Department department;
Todo funciona, pero me gustaría añadir que los empleados del departamento, sin establecer la relación inversa. Por ejemplo:
// I will add two employees to a department
department.getEmployees().add(employee1);
department.getEmployees().add(employee2);
// In fact, it is necessary to set the opposite side of the relationship
employee1.setDepartment(department);
employee2.setDepartment(department);
entityManager.merge(department);
//...
Por lo tanto, mi pregunta es: ¿hay alguna manera de que la APP entender que se debe propagar los cambios en el otro lado de la relación sin que explícitamente que (por ejemplo, por alguna anotación.)? En otras palabras, me gustaría hacer solo esto:
department.getEmployees().add(employee1);
department.getEmployees().add(employee2);
entityManager.merge(department);
¡Muchas gracias!