我有以下方法:
@Transactional
public void onEmailMessage() {
this.departmentService.removeUserFromDepartments(user, depsids);
this.departmentService.getDepartmentUsers(user.id);
}
当我调用这个方法时,奇怪的是第一行:
this.departmentService.removeUserFromDepartments(user, depsids);
被调用,但数据库根本没有改变,用户仍然连接到部门(多对多关系)
之后的方法:
this.departmentService.getDepartmentUsers(user.id);
被调用并返回连接到部门的用户,包括从第 1 行删除的用户。
当方法返回时 - 如果我检查数据库,我删除的用户实际上已从表中删除!
我可以让查询返回实际更新的值吗?