removeGroupCoordinator()
接受 2 个参数:用户名和组名。该方法将输入用户从输入组中移除。
有一个重载removeGroupCoordinator(coordinators: Set<Long>, coordinatorIdToRemove: Long, groupId: Long)
,通过最终调用从组中删除协调器coordinators.remove(coordinatorIdToRemove)
。
有必要persist()
在调用flush之前调用吗?我相信它不会因为flush()
将数据库同步到缓存,我刚刚用我的coordinators.removeCoordinator(...).
public void removeGroupCoordinator(final long followerId, final long followingId)
{
DomainGroup groupEntity = getDomainGroup();
Set<Person> groupCoordinators = groupEntity.getCoordinators();
removeGroupCoordinator(groupCoordinators, followerId, followingId);
groupEntity.setCoordinators(groupCoordinators);
// getEntityManager().persist(groupEntity); needed?
getEntityManager().flush();
}