Olá pessoas!
Dado que existem as entidades Departament e Employee, onde em um departmento existem N empregados. Ou seja,
Em Departament:
@OneToMany(mappedBy = "department", fetch = FetchType.EAGER)
private Collection<Employee> employees = new ArrayList<Employee>();
Em Employee:
@ManyToOne(fetch = FetchType.EAGER)
private Department department;
Tudo funciona, mas eu gostaria de poder adicionar empregados ao departamento sem setar a relação inversa. Por exemplo:
// vou adicionar dois empregados a um departamento
department.getEmployees().add(employee1);
department.getEmployees().add(employee2);
// o fato é que é necessário setar o lado oposto do relacionamento, senão nao funciona!
employee1.setDepartment(department);
employee2.setDepartment(department);
// etc
em.merge(department);
DAOHelper.commit();
Assim, minha pergunta é: tem algum jeito (por alguma anotação por ex) que o JPA entenda que ele deve propagar as mudancas para o outro lado do relacionamento, sem eu precisar explicitar isso?