假设我们有以下实体:
@Entity
public class Department {
@OneToMany(mappedBy="department")
private List<Employee> employees;
}
@Entity
public class Employee {
@ManyToOne
private Department department
}
在更新时,我们需要维护以下关系的两个方面是可以理解的:
Employee emp = new Employee();
Department dep = new Department();
emp.setDepartment(dep);
dep.getEmployees().add(emp);
到目前为止一切都很好。问题是我是否应该按以下方式在两侧应用合并,并且我能否避免使用级联的第二次合并?
entityManager.merge(emp);
entityManager.merge(dep);
合并拥有方是否足够?这些合并操作应该在事务或EJB中进行吗?还是在简单的控制器方法中使用分离实体就足够了?
LockModeType.NONE
之外的锁进行查找时。 - V G